为了账号安全,请及时绑定邮箱和手机立即绑定

关于@Bean的疑问

上一节课中,配置文件读取的也是spring-beanannotation.xml。xml中并没有<bean / >,并且没有用到@Bean,依然可以getBean()获取对象。应该怎么理解这个地方?

正在回答

4 回答

我是这样理解的:两种配置方法,一种使用xml 包括属性注入构造函数注入等等,一种就是使用注解配置,在xml里面

<context:component-scan base-package=""/>

spring会扫描包下面的注解,包括@Service,@Respository,@Compinent等等,通过各个注解的规则,进行装配。在配合@Configration使用@Bean的时候,貌似是通过CGLIB实现的,我第一次执行我的程序的时候,缺少CGLIB,当使用@Component代替@Configuration的时候不需要通过CGLIB也可以得到Bean实例。

0 回复 有任何疑惑可以回复我~

之前注解都是在类上面注解比如@Service,@Respository,@Compinent。直接getBean("bean name")就可以获取。

这个的@Bean注解的是方法,而且方法是要必须有返回值的。通过getBean(“方法名”)后获取的是返回的类实例

1 回复 有任何疑惑可以回复我~

因为用注解了吧

0 回复 有任何疑惑可以回复我~

应该是内置的对象吧(不确定),你该去查查文档,问问百度。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Spring入门篇
  • 参与学习       268787    人
  • 解答问题       963    个

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

进入课程

关于@Bean的疑问

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信