当前位置:文档之家› 传智播客Spring25视频教程学习笔记

传智播客Spring25视频教程学习笔记

传智播客Spring2.5视频教程学习笔记1.全面阐释Spring及其各项功能
1.1Spring是什么?
Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发。

1.2IoC控制反转
所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。

这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。

1.3依赖注入(DI:Dependicy Injection)
所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。

1.4面向切面(AOP)
1.5为什么要使用Spring
解耦(各层之间通过接口调用)
提供事务、消息服务
单例模式
AOP支持
辅助类(JDBCTemplate,HibernateTemplate)
支持与Struts,Hibernate,JPA等框架的集成
1.6实例化bean的方式
构造函数(90%使用),静态工厂方法,实例工厂方法
1.使用类构造器实例化
<bean id=“orderService" class="cn.i tcast.OrderServiceBean"/>
2.使用静态工厂方法实例化
<bean id="personService" class="cn.itcast.service.OrderFactory"
factory-method="createOrder"/>
public class OrderFactory {
public static OrderServiceBean createOrder(){
return new OrderServiceBean();
}
}
3.使用实例工厂方法实例化
<bean id="personServiceFactory" class="cn.itcast.service.OrderFactory"/>
<bean id="personService" factory-bean="personServiceFactory" factory-method="createOrder"/> public class OrderFactory {
public OrderServiceBean createOrder(){
return new OrderServiceBean();
}
}
默认情况下使用的是单例的,只有id和class属性的。

在容器实例化时就对bean实例化,如果加参数:scope=“prototype”,则在getbean(“beanname”)时实例化,加参数:
lazy-init=”true”指定容器实例化时不实例化单个bean(延迟初始化),如需设置所有bean都延迟初始化,则在<beans>节点中增加属性default-lazy-init=”true”,不建议使用。

指定Bean的初始化方法和销毁方法:
<bean id="xxx" class="cn.itcast.OrderServiceBean" init-method="init"
destroy-method="close"/>
Bean实例化后即执行init方法,bean销毁后即执行方法close。

(ctx.close())
1.6单实例
默认为单实例;
prototype原型
1.7单例模式
1 单例类只可有一个实例;
2 单例类必须自己创建自己这惟一的实例;
3 单例类必须给所有其他对象提供这一实例;
1.7将一个bean注入到另一个bean当中的方法
1.构造器方式注入
2.Set方法
1.8基本类型对象注入
1.9集合类型注
2.搭建与测试Spring的开发环境
3.编码剖析Spring管理Bean的原理
4.Spring的三种实例化Bean的方式
5.配置Spring管理的bean的作用域
6.Spring管理的Bean的生命周期
7.编码剖析Spring依赖注入的原理
8.编码剖析Spring装配基本属性的原理
9.Spring如何装配各种集合类型的属性
10.使用构造器装配属性
11.用@Resource注解完成属性装配
12.编码剖析@Resource注解的实现原理
13.@Autowire注解与自动装配
14.让Spring自动扫描和管理Bean
15.使用JDK中的Proxy技术实现AOP功能
16.使用CGLIB实现AOP功能与AOP概念解释17.使用Spring的注解方式实现AOP入门18.使用Spring的注解方式实现AOP的细节19.使用Spring配置文件实现AOP20.aspectj的切入点语法定义细节21.搭建和配置Spring与jdbc整合的环境22.Spring集成的jdbc编码和事务管理23.使用Spring注解方式管理事务与传播行为详解24.使用Spring配置文件实现事务管理25.搭建和配置Spring与Hibernate整合的环境26.Spring集成的Hibernate编码与测试27.Struts与Spring集成方案1(Struts集成Spring)28.Struts与Spring集成方案2(Spring集成Struts)29.为Spring集成的Hibernate配置二级缓存30.Spring提供的CharacterEncoding和OpenSessionInView功能31.使用Spring集成JPA32.Struts+Spring+JPA集成33.使用Spring集成Struts2。

相关主题