社区
Web 开发
帖子详情
spring中的autowire和new一个对象的区别
leeking888
2012-11-15 05:13:53
spring中的autowire和new一个对象的区别
如:
@autowire
private AAA aaa ;
和
private AAA aaa = new AAA();
的区别
请高手指教。
...全文
2654
6
打赏
收藏
spring中的autowire和new一个对象的区别
spring中的autowire和new一个对象的区别 如: @autowire private AAA aaa ; 和 private AAA aaa = new AAA(); 的区别 请高手指教。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunjianbo1126
2012-11-19
打赏
举报
回复
这就是依赖注入的好处,不需要new对象,到时候直接引用就好了,效果一样的
Bumpking
2012-11-19
打赏
举报
回复
2
@autowire跟XML方式注入类似,是Ioc容器负责创建新的实例,实例里可以有其他的依赖关系并也由springIoc容器负责注入,如果只是简单的new一个对象的话,新对象里面的所有变量依赖都是没有注入的,这样就失去了Ioc的意义。
静谧冬夜
2012-11-19
打赏
举报
回复
spring 创建对象默认是单例模式,一般自己要手动对对象配作用域scope
s478853630
2012-11-15
打赏
举报
回复
是啊,注入的bean可以直接使用,调用bean的方法, new出来的,基本上不能用,用了也是一堆异常!
Fly_m
2012-11-15
打赏
举报
回复
区别大了,Autowire相当于由spring负责依赖注入,而你的new是直接new一个对象。 spring注入的对象和你new的对象,你说有区别吗?并且,还包括其它信息,如事务,依赖注入等。 详细可见此文章: http://www.iflym.com/index.php/code/201211070001.html
@
Autowire
d和
new
一个
对象
的
区别
Spring
中
@
Autowire
d自动装配
对象
和
new
对象
的
区别
@
Autowire
d相当于setter,在
对象
注入之前已经实例化了,是在这个接口注解的时候实例化的,而
new
只是实例化
一个
对象
,而且
new
的
对象
不能调用注入的其他类 example controller @controller public class BusinessShopShoesController extends Bas...
spring
boot
中
@
Autowire
d和
new
()
对象
的
区别
1.使用上的
区别
在使用@
Autowire
d注解的时候,肯定会有疑惑,这个地方我使用@
Autowire
d注入,和我使用
new
,这种写法的作用有什么
区别
呢? 最重要的一点,使用
new
创建的
对象
,无法调用
Spring
容器内的实例。 即
new
出来的
对象
无法调用@
Autowire
d注入的
Spring
Bean,否则报空指针异常, @
Autowire
d注入
Spring
Bean,则当前类必须也是
Spring
Bean才能调用它,不能用
new
xxx()来获得
对象
,这种方式获得的
对象
无法调用@
Autowire
d
面试官问:说一说
Spring
中
@
Autowire
d 和
new
对象
有什么
区别
?
根本原因在于当
Spring
框架帮我们管理的时候就会自动的初始化接下来会用到的属性,而通过
new
对象
的方式,在该
new
对象
中
使用到的一些实例就需要自己去做初始化,否则就会报空指针异常。如下例子所示:TestService 通过@
Autowire
d注入,那么
Spring
容器就会自动注入TestService
中
会用到的TestDao。如例一所示。例一:@RestController @RequestM...
Spring
@
Autowire
注解源码详解
Spring
@
Autowire
注解源码详解
spring
中
,通过通过@
Autowire
d注入和
new
()创建
对象
的
区别
注解用于依赖注入(Dependency Injection, DI),这是一种设计模式,它允许你将
对象
的创建和管理交给容器(如
Spring
IoC容器)来处理,而不是通过传统的。注入是基于
Spring
框架的依赖注入机制,能够更好地实现组件间的解耦、提高代码可读性和可维护性,同时也便于利用
Spring
的各种服务,如事务管理、资源清理等。:通常注入的是接口或者抽象类的实现,使得代码更侧重于接口定义而非具体的实现细节,提高了代码的灵活性和可扩展性。:当
一个
类直接创建另
一个
类的实例时,它们之间的耦合度较高。
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章