spring核心主要两部分:
1.aop:面向切面变成, 扩展功能不需要修改源代码。 横向抽取机制
2.ioc:控制反转。
AOP原理:
底层使用动态代理实现 AOP术语
通俗语:
连接点:类里面哪些方法可以被增强
切入点:类里面有很多方法可以被增强,比如:A,B,C,D 。 实际被增强的方法 ,比如A被增强。 则A被称为切入点
通知/增强:增强的逻辑被称为增强(通知)
切面:把增强应用到具体的方法上面,这个过程被称为切面
基于AspectJ注解的AOP总结
IOC 底层原理技术:
1.xml配置文件
2.dom4j解决xml
3.工厂设计模式
4.反射
创建spring配置文件
1.spring核心配置文件名称和位置不固定,建议放在src下,applicationContext.xml
2.引入schema约束。
3.配置创建对象。 spring配置各属性讲解
Bean常用属性
id:属性,不能包含特殊字符。
class.创建对象所在类的全路径
name:和 ID 差不多。不过可以包含特殊字符。
scope:
singleton,单例
prototype多例
request,web项目中,spring创建一个bean的对象,将对象存入到request域中
session,web项目中,spring创建一个bean的对象,将对象存入到session域中
在服务器启动的时候加载配置文件。servletContext, 监听器
spring 提供@Component的三个衍生注解
@Controller : web层(建议)
@Service : 业务层(建议)
@Repository: 持久层(建议)
4个注解目前功能一样。都是创建对象。
注入属性@Authwired @Resource(name = “”)
IOC基于注解的依赖注入
Spring学习总结
