@Component("userService")[email protected](name="userDao")

@Component("userService")
public class UserService {
        private UserDAO userDao;
        public void init() {
            System.out.println("init");
        }
        public  void add(User u) {
            userDao.save(u);
        }
        @Resource(name="userDao")
        public void setUserDao(UserDAO userDao) {
            this.userDao = userDao;
        }

        public UserDAO getUserDao() {
            return userDao;
        }
}

假定存在以上的类,

@Component("userService")转化为xml就是以下的意思:

<bean name="userService"  class="com.jk.service.UserService" />

在其下面某个属性@Resource(name="userDao")转化为xml就是以下的意思:

<bean name="userService"  class="com.jk.service.UserService" >
    <bean name="userDao"  class="com.jk.dao.impl.UserDAOImpl"  />
</bean>

@Component是作为一个资源在使用的,@Resource是作为一个行为在使用,所以@Resource一定要配置在set方法上。

时间: 2024-12-31 06:09:15

@Component("userService")[email protected](name="userDao")的相关文章

Spring框架[email&#160;protected]

使用@Resource注解,实现组件装配,默认按照名称匹配. 下面的类都是使用到注解的类: 1 package dao.impl; 2 3 import org.springframework.stereotype.Repository; 4 5 import dao.UserDao; 6 import entity.User; 7 8 /** 9 * 用户DAO类,实现IDao接口,负责User类的持久化操作 10 */ 11 @Repository("userDao") 12 pu

Spring4 In [email&#160;protected]单例、多例Bean

Spring In [email protected]单例.多例Bean 代码下载地址:http://download.csdn.net/download/poiuy1991719/9967494 Singleton:单例    @Scope(ConfigurableBeanFactory.SCOPE_SINGLETON)@Scope("singleton") Prototype:每次注入都会创建新的   @Scope(ConfigurableBeanFactory.SCOPE_PRO

[技术分享][email&#160;protected] @After @AfterReturning @Around @AfterThrowing spring aop 的advise(通知)

今天在项目中成功实现了spring aop . @Before @After @AfterReturning @Around @AfterThrowing 这五个是实现spring aop常用的五个注解 相关的注解还有@Aspect @Component @PointCut 我在实践中发现: [email protected] @After @AfterReturning @Around 这四个通知只有用一种,如果使用两种及以上会发生一些问题. [email protected]@PointCu

springboot情操陶冶[email&#160;protected]和@AutoConfigureAfter注解解析

承接前文springboot情操陶冶[email protected]注解解析,本文将在前文的基础上阐述@AutoConfigureAfter和@Conditional注解的作用与解析 [email protected] 根据单词来理解,其就是条件的意思.在分析之前我们可以看下其内部源码 @Target({ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) @Documented public @i

19、属性赋值[email&#160;protected]加载外部配置文件

19.属性赋值[email protected]加载外部配置文件 加载外部配置文件的注解 19.1 [xml] 在原先的xml 中需要 导入context:property-placeholder 声明,然后使用${nickName}取值 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"

24、自动装配[email&#160;protected]环境搭建

24.自动装配[email protected]环境搭建 Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能. 开发环境.测试环境.正式环境 数据源切换 24.1 添加 数据源和jdbc驱动 pom 依赖 <!-- https://mvnrepository.com/artifact/com.mchange/c3p0 --> <dependency> <groupId>com.mchange</groupId> <artifac

25、自动装配[email&#160;protected]根据环境注册bean

25.自动装配[email protected]根据环境注册bean 指定组件在哪个环境的情况下才能被注册到容器中 加了环境标识的,只有这个环境被激活才能注册到组件中 默认是default环境 写在类上,整个配置类的激活的时候才能生效 没有标注环境标识的bean,在任何环境下都是加载的 package org.springframework.context.annotation; import java.lang.annotation.Documented; import java.lang.a

springMVC @[email&#160;protected]@[email&#160;protected]@Controller的区别和理解

作用: @Component------------------------泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注.(Component-------成分; 组分; 零件) @Resource------------------------(资源) @Autowired-----------------------(自动绑定) @Repository-----------------------于标注数据访问组件,即DAO组件(repository-------仓库; 贮藏

[email&#160;protected]和@Bean详解

[email protected]和@Bean详解 一.@Configuration @Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Configuration { @AliasFor( annotation = Component.class ) String value() default ""; } 可以看到在@Conf