Spring概念
Sping是分层的Java SE/EE 应用 Full-stack 轻量级开源框架,以Ioc(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层SpringMVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。
Spring体系结构
核心容器(Core Container),数据访问/集成(Data Access/Integration)层,Web层,AOP(Aspect Oriented Programming)模块,植入(Instrumentation)模块,消息传输(Messaging),测试(Test)模块。
程序的耦合
耦合:程序间的依赖关系,包括类之间的依赖与方法间的依赖
解耦:
1.使用反射来创建对象,而避免使用new关键字
2.通过读取配置文件来获取要创建的对象全限定类名
普通程序中的耦合举例:
持久层dao接口:提供保存账户方法
持久层dao实现类:实现保存账户的方法
业务层service接口:提供保存账户方法
业务层service实现类:创建持久层实现类的对象,由该对象实现保存账户的方法
模拟表现层client:在main函数中创建业务层实现类的对象,由该对象调用业务层实现类中的保存账户方法
创建Bean对象的工厂:
baen在计算机英语中,是可重用组件的含义
javabean是用java语言编写的可重用组件,包含实现类,可以创建service和dao对象。
步骤:
1.需要一个配置文件来配置我们的service和dao,配置内容为:唯一标识key——>全限定类名value
2.通过读取配置文件中配置的内容,反射创建对象
文章来源:博客园
文章链接:https://www.cnblogs.com/augenstern/p/12842433.html
如有侵权,请联系删除