Spring FrameWork主要包含以下内容
1. IOC 和 DI
IOC容器功能:实例化、初始化组件、装配组件依赖关系、负责组件生命周管理
IOC - Inversion of Control - 是一个重要的面向对象编程的法则来削减计算机程序的耦合问题,也是轻量级Spring框架核心。
DI - Dependency Injection - DI是IOC的具体思想的实现
1.1 通过如下方式获取spring bean配置文件、且初始化、和bean对象的get
ApplicationContext 通过ClassPath的方式,系统配置文件的方式获取配置文件
ApplicationContex ctx = new ClassPathXmlApplicationContex("classpath.xml');
ApplicationContex ctx = new FileSystemXmlApplicationContex("fileSystemConfig.xml');
Object object = (Object)ctx.getBean("beanName");
1.2 依赖注入分为手工配置方式和自动注入方式
手工配置方式分为:属性注入、构造方法注入、静态方法方式注入、工厂方法的方式注入
id - bean id必须唯一
name - bean name
alias - bean alias
属性注入
<bean name ="name" alias="alias" id="beanId" class="class的全路径名">
<property name="userName" value="Liming"/>
<property name="age" value="30"/>
<property name="sex" value="Male"/>
</bean>
构造方法注入
<bean id="beanId" class="class的全路径名">
<>
</bean>
bean的生命周期:scope=single\prototype\session\request
bean的泛型注入:
2. AOP
3. 事物管理
4. 集成Hibernate
5. 集成Struct2