全称是Inversion of Control,即控制反转.IoC模式,又称为DI,即Dependency Injection,叫做依赖注入或依赖注射。
实现原理:IOC 主要采用XML+反射+工厂模式。
通过XML配置JavaBean之间的关系,借助工厂模式进行反射机制来构造对象,管理对象。
内容主要包括:
1:注入方式:1》set注入(常用) 2》构造方式 3》接口注入(破坏JAVA的封装性)
1》 public void setMoveFinder(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
2》
public SimpleMovieLister(MovieFinder movieFinder) {
this.movieFinder = movieFinder;
}
3》private String name;
2:bean 的作用域:1》 singleton(没有状态时用) \ prototype(有状态的用)
3:自动装配(autowire) byname \ byType
4:注解 配置:
1:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <context:annotation-config/>用 于注解
<context:component-scan base-package="com"/>此处作用是:在XML中不在写<bean>全用注解实现。
最常用的:@Component @Resource
@Component
public class Simpl implements S {
@Resource(name="dd")
public void setD( D d) {
this.d = d;
}
}