javascript - SpringMVC的@Resource注解怎么使用啊?
阿神
阿神 2017-04-11 12:59:06
[JavaScript讨论组]

网上找的用法不是很懂,谁可以给个@Resource注解的使用完整代码?
是要在这个ApplicationContext.xml 文件配置的吗?这个文件我的项目里没有,要新建吗?新建放在哪个目录呢?

阿神
阿神

闭关修行中......

全部回复(3)
黄舟

https://my.oschina.net/u/2164...

黄舟

@Resource要求提供一个Bean名称的属性(name),如果属性为空,则自动采用标注处的变量名或方法名作为Bean的名称。

容器在装配时,@Resource方式将按照变量名去查找对应的bean声明,而@Autoware默认按类型匹配注入Bean。

@Resource与@Autoware对比:Spring中@Resource与@Autoware

怪我咯

@Resource 并不是SpringMVC的注释,它是Spring的,在注解式的Spring使用中,使用这个注释放在字段上,并指明要注入的Bean的名称,Spring就会帮你注入对应的bean进来:

比如,我这里有一个接口,我注明它的名字是userMapper:

@Component("userMapper")
public interface UserMapper {

    UserVO getUserVOByLogIn(
            @Param("userName")String userName,
            @Param("passWord")String passWord
    );

    void saveUserVO(UserVO userVO);
}

然后,我就可以这么使用:

@Repository("userDAO")
public class UserDAO {
    @Resource(name = "userMapper")
    private UserMapper userMapper;

    public UserVO getNormalUserVOByLogIn(String userName, String passWord){
        return userMapper.getUserVOByLogIn(userName, passWord);
    }

    public UserVO saveNormalUserVO(UserVO userVO){
        userMapper.saveUserVO(userVO);
        return userVO;
    }
}

Spring会帮我注入一个对象进来,而不需要我自己新建了,这就叫做IOC,控制反转。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号