spring里的标注 @Service @Autowired
来源:互联网 发布:python float函数 编辑:程序博客网 时间:2024/06/15 18:24
spring标注,在spring2.5版本得到支持,要使用标注,首先得是2.5版本
1 引入 context 命名空间(在 spring的配置文件 中)
xmlns:context="http://www.springframework.org/schema/context"
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
2 在 spring的配置文件 打开配置, 就可以使用注解处理器了
<context:annotation-config/>
或者可以用:<context:component-scan base-package="com.sim"/>
其中base-package为需要扫描的包(含所有子包)
3 引入 注解用的 jar包
lib\j2ee\common-annotations.jar
例子:
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:jee="http://www.springframework.org/schema/jee"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.05.xsd" >
<context:component-scan base-package="com.sim"/>
</beans>
标注类中:
@Service用于标注业务层组件,@Controller用于标注控制层组件(如struts中的action),@Repository用于标注数据访问组件,即DAO组件,而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。
标注属性、方法 @Autowired和@Resource:
@Autowired 与@Resource 都可以用来装配bean. 都可以写在字段上,或写在set方法上
@Autowired (srping提供的) 默认按类型装配
@Resource ( j2ee提供的 ) 默认按名称装配,当找不到(不写name属性)名称匹配的bean再按类型装配.
可以通过@Resource(name="beanName") 指定被注入的bean的名称, 要是指定了name属性, 就用 字段名 去做name属性值,一般不用写name属性.
@Resource(name="beanName")指定了name属性,按名称注入但没找到bean, 就不会再按类型装配了.
还有个比较重要的一点是@Resource不是单例的,而@Autowired则是单例的。所以在struts2中使用manager,需要标注时,我个人觉得最好是用@Resource
- spring里的标注 @Service @Autowired
- spring里的标注 @Service @Autowired
- spring里的标注 @Service @Autowired
- Spring MVC @Autowired、@Controller、@Service 的实现
- Spring的标注@Component,@Service,@Controller,@Repository
- Spring的@Autowired注解、@Resource注解和@Service注解
- Spring @Autowired的使用
- spring的@Autowired注解
- Spring注解:@Repository、@Service、@Controller、@Autowired
- Spring注解:@Repository、@Service、@Controller、@Autowired
- spring中@Autowired、@Resource和@Service
- @resource或@Autowired Service service不能通过spring注入问题
- 使用Spring的@Autowired 实现DAO, Service, Controller三层的注入
- servlet中利用spring的注解@Autowired自动注入service失败,优雅的解决方法
- Spring使用Quartz定时调度Job无法Autowired注入Service的解决方案
- 使用spring的@autowired注解,无法实例化dao,service,controller等
- Spring使用Quartz定时调度Job无法Autowired注入Service的解决方案
- Spring里遇到的一个问题,autowired时报找不到bean定义
- android中activity的声明周期
- isstringstream的使用
- nginx重定向,返回301状态码
- VB2008XML
- myeclipse 快捷键
- spring里的标注 @Service @Autowired
- Firefox,IE5,IE6,IE5.5等浏览器兼容性解决方法
- photoshop 疑难问题之操作不实时显示
- Google Chrome can not be run as root 解决办法
- BPDU字段
- 常见浏览器兼容性问题与解决方案
- 技术分享 IE6不支持min-height的解决办法
- Win32调试API原理
- Linux Java Web开发菜鸟级常用命令