1. spring框架----To make developing JavaEE applications easier.
2. Spring框架的七个模块
Spring核心模块,BeanFactory
Spring上下文模块Context
3. 依赖注入的三种实现形式
Type1:接口注入(Interface Injection)
Type2:设置方法注入(Setter Injection)
Type3:构造注入(Constructor Injection)
4. BeanFactory
负责根据配置文件创建Bean实例,可配置的项目有:
Bean的属性值及依赖关系
Bean的创建模式(是否singleton,即是否只针对指定类维持全局唯一的实例)
Bean的初始化和销毁方法
Bean的依赖关系
5. ApplicationContext相对BeanFactory的扩展功能
国际化支持
资源访问
事件传播
多实例加载
6. Spring提供了可配置的ApplicationContext加载机制。有两种,ContextLoaderListener和ContextLoaderServlet完全等同,一个是基于servlet2.3中新引入的Listener接口实现,而另一个基于Servlet接口实现。开发中可根据目标容器的实现情况进行选择。配置项如下:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>Context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
</servlet>
7. Spring modules
8. Spring creates its beans using reflection
9. How to wire collections
<list>,wiring a list of values ,allowing duplicates
<set>,wiring a set of values ,ensuring no duplicates
<map>,wiring a collection of name-value pairs where name and value can be of any types
<props>,wiring a collection of name-value pairs where the name and value are both strings
10. Four kinds of autowiring
byName
byType(若有多个,可针对一个设置primary,有利有弊)
Constructor,与byType有一样的局限性
Autodetect,先尝试constructor,后byType
自动装载与手工指定可混合使用,但构造方法除外。
11. Spring减少XML配置的方法
Automatically wiring bean properties
Wiring with annotation
Automatically discovering beans
Using spring’s java-based configuration
12. Spring 提供的几种配置获取datasource方法
Defined by a JDBC Driver
Looked up by JNDI
Pool connections
13. 事务的特性:ACID
Atomic(原子性)
Consistent(一致性)
Isolated(独立性)
Durable(持久性)