一、Spring简介
1.spring : 轻量级框架,解决企业开发的难度。减轻对项目模块之间的管理,类和类之间的管理,帮助开发人员创建对象,管理对象之间的关系。
2、Spring的优点 : IOC容器–控制反转、AOP面向切面编程、对事务的支持、对框架的支持 …
3.主要内容:
二、IOC - -INVERSION OF CONTROL 控制反转
①对象由原来程序本身创建,变为了程序接受对象。把new对象交给了spring来实现,由spring来管理 协调…
②程序员主要精力集中于业务实现
③实现了service和dao的解耦工作。Service层和dao层实现了分离。没有直接依赖关系。
④如果dao的实现发生改变,应用程序本身不用改变
1:控制的内容:
指谁来控制对象的创建 : 传统的应用程序对象的创建是由程序本身控制的。使用spring后,是由spring来创建对象的。
2反转:
正转指程序来创建对象,反转指程序本身不去创建对象,而变为被动接收的对象。
3总结:
以前对象是由程序本身来创建,使用spring后,程序变为被动接收spring创建好的对象。
4.依赖注入 – DI
4.1、依赖注入 – dependency injection
依赖:指bean对象的创建依赖于容器。Bean对象的依赖资源。
注入:指bean对象依赖的资源由容器来设置和装配。
4.2、spring的注入方式:
4.2.1、构造器注入。
4.2.2、Setter注入:要求被注入的属性必须有set方法。set方法的方法名由set+属性首字母大写。如果属性是Boolean 没有get方法 是 is。
a)、常量注入。
b)、对象(bean)注入
c)、数组注入
d)、List注入
e)、Map的注入
f)、Set注入
g)、null注入
h)、propertles注入
i)、p命名空间注入
j)、c命名空间注入
三、AOP–面向切面编程
1、aop:aspect oriented programming面向切面编程
2、aop在spring中的作用:
提供声明式服务(声明式事物)
允许用户实现自定义切面
3、aop的由来:
传统的编程模式:
Aop的编程模式:
3、aop的好处:
① 使得真实角色处理的业务更加纯粹,不再去关注一些公共的事情。
② 公共的业务由代理来完成—实现业务的分工
③ 公共业务发生扩展时变得更加集中和方便