spring笔记
spring概述
分层的java轻量级开源框架,以ioc和aop为内核,还能整合众多第三方库,逐渐成为使用最多的企业应用开源框架。
ioc是控制反转。aop面向切面。
ioc: 控制反转,即“不用打电话过来,我们会打给你”。两种实现: 依赖查找(DL)和依赖注入(DI)。
aop:通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。
spring负责管理项目中所有对象。
一站式框架,装对象的容器,仅使用spring就可以完成三层架构开发。
对象的创建和依赖关系可以由spring完成创建和注入。反转控制就是反转对象创建方式。
最核心四个包:beans,context,core,expression
日志包com.springsource.org.apache.commons.logging-1.1.1.jar
可选com.springsource.org.apache.log4j-1.2.15.jar
创建对象后书写配置,注册对象到容器。建议名为applicationContext.xml放到src下。
然后导入约束window-reference搜cata添加schema文件夹下beans选最新xsd文件。keytype选schema location,key结尾要加上这个xsd文件名。
然后添加命名空间。导入方法。
原始接口:BeanFactory实现类的容器,每次获得对象时才会创建对象。
applicationContext每次容器
bean属性:id名称不可重复,不能使用特殊字符。name可以重复,可以特殊字符。class是被管理对象的完整类名。scope:singleton单例默认,prototype多例,request,session。init-method生命周期属性,destroy-method销毁属性。
属性注入:set方法注入(bean嵌套property的name,值类型value,引用类型ref),构造函数注入(bean嵌套constructor-arg,name属性构造函数参数名index参数索引type参数类型),p名称空间注入(先导入p名称空间,p:属性名写在bean中),spel注入(spring表达式语言)。
array类型注入是property中嵌套array嵌套value,ref.

浙公网安备 33010602011771号