@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" />

 

 

 

 

posted @ 2018-04-23 00:35  cghmmm  阅读(284)  评论(0编辑  收藏  举报