在springBeanContext.xml文件中配合使用<context:component-scan base-package="o...."> 标签,使用
@Service/@Autowired/@Repository(单词意为存储器)可以自动搜索 @Autowired的类,并自动注册@Repository所注明类相符合的bean。@Service服务层组件,用于标注业务层组件,表示定一个bean,自动根据bean的类名实例化一个首写字幕为小写的bean,例如将Chinese实例化为chinese,如果需要自己改动其bean的名字,则为:@Service("自改bean名")
同理,@Controller用于标注控制层的组件 @Repository用于标注DAO层组件(持久层组件,也就是数据访问组件) @Component泛指组件,当组件不好归类的时候,可以使用这个注解进行标注 getBean的默认名称是类名(首字母小写),如果想自定义,可以类似@Service("aaa")来指定。这种bean默认是单例的,若想改变可以使用@Service("beanName") @Scope("prototype")来改变 使用如下方式来指定初始化方法与销毁方法(方法名是任意的) @PostConstruct public void init(){ } @PreDestroy public void destroy(){ }