@Component
@Component
贴在类上,表示该会自动创建出bean
它的实现需要在配置文件里启动扫描注解(配置文件里需要添加context命名空间)
<context:component-scan base-package="com._520it.oa.dao,cn.com._520it.service" />
为了方便知道每个功能
@Service 业务层组件
@Controller 控制层组件
@Repository 访问数据组件(相当于dao)
如果不知道就直接使用@Component
@Service,@Controller,@Repository其实和@Component功能是一样的,都是标注该类会自动创建bean,只不过它们是方便我们一看就知道该的是做什么用的
在类上加@Component创建的bean默认是单例的(bean的作用域)
若需要配置成多例,需要在添加完@Component标签后,再添加@Scope(“prototype”)
初始化和销毁方法 @PostConstruct public void init() { 相当于<bean init-method="init" /> @PreDestroy public void destory() { 相当于<bean destroy-method="destory" />