spring主要知识

来源:互联网 发布:贪心算法的实例 编辑:程序博客网 时间:2024/06/16 06:15
----------------------------------------------------------------------------------Spring基础
1.spring的标签:轻量化 、 分层框架 、7个模块 、统一构建与核心容器之上。
spring core、spring context、spring AOP 、spring DAO  、spring ORM 、spring Web 、spring Web MVC。
Spring 的第一个例子演示了Spring的优势,可以实现输出内容的灵活改变。
2.Spring的核心机制依赖注入(控制反转),有两种方式(1)set注入,应用较广泛(2)构造注入(如果参数多时用set注入,想让一些数据变为只读或私有时用构造注入)
3.Spring作为一个容器,所有的组件都在容器的管理之下,都被Spring以bean的方式管理着,Spring有两个核心接口BeanFactory和ApplicationContext,后者是前者的子接口,
Spring是生产Bean的工厂,Bean是Spring容器的基本单位
Bean的属性: Bean有一个别名,在访问Bean时可以通过Bean的别名(别名可以有多个)来访问  scope比较常用的是singleton(单例模式)和prototype(原型模式)
区别:单例模式返回同一个对象,原型模式返回不同对象。
Bean的依赖关系是指当一个Bean属性赋值时要应用到另外的Bean,或称Bean的引用
4.Bean的自动装配(autowire)有5种方式byName(参数名与bean的id名一致) 、byType(配置文件中正好有一个与属性类型一样的Bean)、constructor(根据构造方法的参数进行装配)、autodetect(通过检查类的内部来判断使用byType或constructor)
no不使用自动装配用ref来实现
5.Spring后处理器:Spring框架提供了良好的扩展性,它允许通过两种后处理器对IOC容器进行扩展,分别是Bean后处理器(负责处理容器中所有Bean实例)和容器后处理器(负责处理容器本身)。










-------------------------------------------------------------------------------------Spring的AOP及事务支持
Spring除了依赖注入是亮点外,Spring AOP 也是Spring框架的一个亮点 Spring AOP不仅可以处理事务而且还可以很好的解决应用系统中分布于各个模块的交叉关注点问题(其实就是将共同问题分离出来解决)。


1.代理机制:静态代理和动态代理
2.动态代理中的,要添加的点为横切关注点,这个横切关注点(Cross-cutting concern)所在地的类称为横切关注面Aspect
3.Spring1.x的AOP支持,有四种通知:前置通知、后置通知、环绕通知、异常通知。
4.Spring的事物支持




--------------------------------------------------------------------------------------Spring的其他功能
Spring有自己的一套web框架可以定制定时器等在于其他框架进行整合时一般不会用到Spring Mvc 

原创粉丝点击