spring @component的作用
2015-08-04 11:38
543 查看
1、@controller 控制器(注入服务) 2、@service 服务(注入dao) 3、@repository dao(实现dao访问) 4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)
@Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是引入component的扫描组件 <context:component-scan base-package=”com.mmnc”> 其中base-package为需要扫描的包(含所有子包) 1、@Service用于标注业务层组件 2、@Controller用于标注控制层组件(如struts中的action) 3、@Repository用于标注数据访问组件,即DAO组件. 4、@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 @Service public class UserServiceImpl implements UserService { } @Repository public class UserDaoImpl implements UserDao { } getBean的默认名称是类名(头字母小写),如果想自定义,可以@Service(“***”) 这样来指定,这种bean默认是单例的,如果想改变,可以使用@Service(“beanName”) @Scope(“prototype”)来改变。可以使用以下方式指定初始化方法和销毁方法(方法名任意): @PostConstruct public void init() { }
相关文章推荐
- java获取本地IP地址,java获取本地多张网卡IP
- Java 获取APK安装程序的包名
- Java 获取APK安装程序的包名
- Java容器类的深入理解
- 解决Eclipse打开UTF-8文件乱码的几种方式
- java classpath里带星号*和不带星号的区别
- Java File类学习笔记4:自定义一个类,过滤指定扩展名的文件
- java 类初始化,实例化顺序
- Spring框架jar包对应的组件分类以及jar之间的依赖关系说明
- Spring MVC 静态资源处理
- 关于switch语句的一点介绍
- java中length,length(),size()区别
- [leetcode-68]Text Justification(java)
- Spring常用jar包的剖析
- Ubuntu下Eclipse无法正常启动问题解决
- spring mvc controller取到的中文参数是乱码
- Java:按值传递还是按引用传递详细解说
- 在Eclipse中安装SVN客户端插件
- [乐意黎原创] java里classpath在引入编译文件路径时加星号(*)引起的错误
- eclipse、Myeclipse中的常用快捷键