Spring 注解
//需要在applicationContext.xml中配置
<context:component-scan base-package="com.c21w"></context:component-scan>
1. 把类存入IOC容器
//类上注解
//XX 和xml中bean标签的id作用相同
@Component("XX")
//作用和@Component相同,一般用于表现层
@Controller("XX")
//作用和@Component相同,一般用于业务层
@Service("XX")
//作用和@Component相同,一般用于持久层
@Repository("XX")
2. 类型(数据)注入
//成员上注解,且不能是基本类型和String类型,且无法注入复杂类型
//自动填充类型,只会填充IOC容器中的类,如果没有就会抛异常
@Autowired
//根据bean的id添加
@Resource(name = "XX")
//基本类型和String类型注入,参数是一个el表达式
@Value("${XX}")
3. 改变作用范围
/**
XX的取值:
singleton: 单例的
prototype: 多例的
request: 作用于web应用的请求范围
session: 作用于web应用的会话范围
*/
@Scope("XX")
4. 配置类 注解
把一个类生命为 配置类
//类上添加,将一个类生命为配置类
@Configuration
//类上添加,作用相当于xml中 <context:component-scan base-package="com.c21w"></context:component-scan>
@ComponentScan(value = "com.c21w")
//方法上添加,把返回值存入IOC容器,name指bean标签的id。
@Bean(name="XX")