[1]为什么学习Spring ?
作用:解决业务层和其他各层之间的耦合问题
[2]Spring (Spring Framework)的简介
Spring 技术的发明人: Rod Johnson
Spring 创建的宗旨:轮子理论–(不重复创造轮子)
-
A、Spring IOC(控制反转) (DI–依赖注入): 帮助我们创建对象的—
-
B、SpringAOP:面向切面—作用 提升代码的扩展性
-
C、TX:声明式事务
Spring这门技术也是不依赖于服务器的
【3】实现
[1]导包
commons-logging-1.1.3.jar
spring-beans-4.1.6.RELEASE.jar
spring-context-4.1.6.RELEASE.jar
spring-core-4.1.6.RELEASE.jar
spring-expression-4.1.6.RELEASE.jar
[2]配置app.xml文件
<?xml version="1.0" encoding="UTF-8"?> <bean id="a" class="com.bjsxt.test1.A"></bean>
[3]书写java文件
//[1]解析applicationContext.xml
ApplicationContext app=new ClassPathXmlApplicationContext("applicationContext.xml");
//[2]获得创建好的对象
A bean = (A) app.getBean("a");
//[3]调用方法
bean.uu();
标题Spring IOC创建对象的方式三种 aop结合使用
A、无参构造器
B、有参数构造
C、工厂模式( 优点:我们创建的对象可以统一的管理
)
5. 为什么称DI和IoC是同一个事情.
5.1 Spring帮助创建对象的过程叫做IoC,创建对象时给对象中全局对象赋值叫做DI,所以认为IoC和DI是同一个事情.
. 类与类之间的关系:
3.1 继承(官方名称:泛化)
3.2 实现
3.3 依赖:类和类之间的关系是偶然的,临时的.在代码层面另一个类当作这个类的方法参数或局部变量
3.4 关联:类与类之间存在一定联系,可以是单向联系可以是双向联系.例如:学生和老师. (平时理解关联是一种强依赖),体现在代码层面,另一个类是这个类的全局属性.
3.5 聚合:类与类之间是可以单独存在的.但是有存在整体和部分的关系.例如:机箱和CPU.体现在代码层面:另一个类是这个类的全局属性.
3.6 组合:类与类之间是整体和部分之间的部分,不可分.例如人和心脏.体现在代码层面:另一个类是这个类的全局属性.
3.7 关系强度:组合 > 聚合 > 关联 > 依赖