Spring
目前流行的是 Spring4,一站式框架
<bean> 标签常用属性:
id: 表示对象名称,理论上可以任意命名,不能包含特殊符号
class: 创建对象所在类的全路径
name: 功能和 id 属性一样,不常用,相比于id,name属性可以包含一些特殊符号,主要用于配合strus1框架
scope: 属性,有多个属性可以设置
(1) singleton : 默认值 单例
(2) prototype:多个实例
(3) request:把创建的对象放在requests 域里
(4) session:把创建的对象放在 session 域里
(5)globalSession:把创建的对象放在 globalSession域里
有参构造标签 <constructor-arg name="" value=""> 不常用
set 方式注入对象
实现过程:
(1)在 service 中定义 dao
(2)添加setdao方法
P名称空间注入
复杂数据类型注入
IOC 和 DI 区别
(1)IOC:控制反转,把对象创建交给spring进行配置
(2)DI: 依赖注入,向类中的属性设置值
(3)关系,DI需要在IOC的基础上来进行
Spring 开启注解扫描
注解创建对象
以下四个注解都用来创建对象,目前没什么区别,是框架预留的
(1)@Component
(2)@Controller
(3)@Service
(4)@Repository
通过注解方法来设置属性
@Autowired 自动找类注入,@Resource 通过指定的name来注入
混合方式创建对象
AOP相关
AOP:面向切面编程,采用横向机制,取代了传统的纵向机制
AOP原理:
AOP专业术语:
Log4j
使用spring注解方式实现aop
数据库操作
配置 C3P0连接池
Spring 事务管理: