不用在配置文件中配置Bean,使Bean交给容器管理。
1.加入context命名空间
<context:component-scan base-package="com.service"/>
此配置加入了很多相关的注解处理器。也包括<context:annotation-config/>所对应的处理器。
2.定义base-package,使Spring自动扫描该包以及所有子包中的所有的标注了某些注解的类。
3.在类上根据类的作用分别用@Service(业务层)、@Controller,@Repository(DAO层),@Component(通用)
4.getBean(id) id为类名第一字母小写。
5.使用此方式后,依赖注入、初始化方法等都要配合用注解的方式
依赖注入:@Resource/@Autowired
初始化方法:@PostConstruct(EJB3里面的注解,但Spring提供了处理此注解的功能)
销毁时方法:@PreDestroy
6.Bean的作用域,是singleton/prototype/request/session等
在类名上使用@Scope("prototype")