社区
Java EE
帖子详情
Autowired 的类属性的返回类型怎么是接口?
liujianliang
2013-04-07 09:07:30
@Autowired
private IUserDao userdao;
如上,userdao属性返回类型怎么是IUserDao接口?
用意何在?
...全文
49
1
打赏
收藏
Autowired 的类属性的返回类型怎么是接口?
@Autowired private IUserDao userdao; 如上,userdao属性返回类型怎么是IUserDao接口? 用意何在?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liujianliang
2013-04-10
打赏
举报
回复
求真相····
基于Web的酒店客房管理系统的设计与实现+论文+开题
/** * Created by admin */ @Controller @RequestMapping("/user/") public class UserController { @
Autowired
private IUserService iUserService; /** * 用户登录 * @param username * @param password * @param...
SpringBoot @
Autowired
到底注入
接口
还是实现
类
?
来自网友的回答 :这个其实是创建了实现
类
的对象但引用了
接口
类
型
,即"InjectionDao injectionDao = new InjectionDaoImpl()", 这个其实是Java多态性(向上转型)的一种应用。@
Autowired
,Spring会按 byType的方式寻找
接口
的实现
类
,将其注入。这里实际上getBean会
返回
一个父
类
object,然后我们再强转为子
类
接口
UserService,所以我们里面填写的是
接口
的名称。在最初学习spring时,我们使用的时配置的方式来实现。
一个
属性
同时使用
Autowired
和Resource注解会发生什么?
如题,如果在同一个
属性
上使用@
Autowired
注解注入bean1,然后使用@Resource注解注入bean2会发生什么?先给出几个猜想: 1.报错,不能重复注入。 2.先注入bean1再注入bean2,
类
似于map中put同一个key覆盖value。 3.注入bean1。Spring注入前判断
属性
注入过不再重复注入,且先处理@
Autowired
4.注入bean2。Spring注入前判断
属性
注入过不再重复注入,且先处理@Resource首先定义一个OrderService,beanName为orderS
Spring注入的是
接口
还是实现
类
,@
Autowired
注入对象
接口
和实现
类
的区别,同一
接口
有多个实现
类
如何注入(转)
问题 为什么xxxController注入的是xxxService,而不是xxxServiceImpl? controller---->service
接口
表面注入的是
接口
,实际注入的是实现
类
对象(实现
类
唯一)。 controller---->serviceImpl实现
类
可以对实现
类
增强,如事务、日志等(AOP动态代理实现)。 结论 @
Autowired
的对象是通过
接口
的话,Spring默认会使用jdk动态代理,jdk动态代理只能对实现了
接口
的
类
生成代理,而不能针对
类
,而且还可以对实现
类
生产实例:为什么Spring不推荐@
Autowired
为
属性
注入?
为什么Spring不推荐@
Autowired
为
属性
注入?
Java EE
67,512
社区成员
225,881
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章