js 总结二
2016-06-07 08:52
211 查看
5. Spring注解@Component、@Repository、@Service、@Controller区别
@Service用于标注业务层组件@Controller用于标注控制层组件(如struts中的action)
@Repository用于标注数据访问组件,即DAO组件
@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
在一个稍大的项目中,如果组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找以及维护起来也不太方便。
Spring2.5为我们引入了组件自动扫描机制,他在类路径下寻找标注了上述注解的类,并把这些类纳入进spring容器中管理。
它的作用和在xml文件中使用bean节点配置组件时一样的。要使用自动扫描机制,我们需要打开以下配置信息:
1. component-scan标签默认情况下自动扫描指定路径下的包(含所有子包),将带有@Component、@Repository、 @Service、@Controller标签的类自动注册到spring容器。对标记了 Spring's @Required、@Autowired、JSR250's @PostConstruct、@PreDestroy、@Resource、JAX-WS's@WebServiceRef、EJB3's @EJB、JPA's @PersistenceContext、@PersistenceUnit等注解的类进行对应的操作使注解生效(包含了annotation-
config标签的作用)。
2. 注入方式:
把DAO实现类注入到action的service接口(注意不要是service的实现类)中,注入时不要new 这个注入的类,因为spring会自动注入,如果手动再new的话会出现错误,
然后属性加上@Autowired后不需要getter()和setter()方法,Spring也会自动注入。
在接口前面标上@Autowired注释使得接口可以被容器注入,如:
当接口存在两个实现类的时候必须使用@Qualifier指定注入哪个实现类,否则可以省略,只写@Autowired。
6. xsi:schemaLocation属性的值由一个URI引用对组成,两个URI之间以空白符分隔。第一个URI是名称空间的名字,第二个URI给出模式文档的位置,模式处理器将从这个位置读取模式文档,该模式文档的目标名称空间必须与第一个URI相匹配
相关文章推荐
- Extjs4----anchor布局
- js 总结一
- ArcGIS JS 学习笔记3 实现百度风格的BubblePopup
- js data日期初始化的5种方法
- Javascript之spry菜单栏
- JavaScript 精粹
- JSP页面获取action传递过来的值
- JavaScript之Loading进度条
- primefaces 实现保存主题,使主题应用于所有JSF页面
- js中document对象详解
- javascript 操作cookie
- jsp+javascript实现动态下拉二级联动(select+option)
- javascript的高级面向对象基础
- 多种上传图片的方法
- 修改Eclipse中html/jsp代码对齐样式
- JavaScript引擎
- s捕捉异常处理是使用js try catch方式
- javaScript 为对象添加属性
- JavaScript中的一些特殊用法(二)
- Javascript神级代码!