课程
/后端开发
/Java
/Spring入门篇
上一节课中,配置文件读取的也是spring-beanannotation.xml。xml中并没有<bean / >,并且没有用到@Bean,依然可以getBean()获取对象。应该怎么理解这个地方?
2016-01-06
源自:Spring入门篇 4-5
正在回答
我是这样理解的:两种配置方法,一种使用xml 包括属性注入构造函数注入等等,一种就是使用注解配置,在xml里面
<context:component-scan base-package=""/>
spring会扫描包下面的注解,包括@Service,@Respository,@Compinent等等,通过各个注解的规则,进行装配。在配合@Configration使用@Bean的时候,貌似是通过CGLIB实现的,我第一次执行我的程序的时候,缺少CGLIB,当使用@Component代替@Configuration的时候不需要通过CGLIB也可以得到Bean实例。
之前注解都是在类上面注解比如@Service,@Respository,@Compinent。直接getBean("bean name")就可以获取。
这个的@Bean注解的是方法,而且方法是要必须有返回值的。通过getBean(“方法名”)后获取的是返回的类实例
因为用注解了吧
应该是内置的对象吧(不确定),你该去查查文档,问问百度。
举报
为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础
2 回答关于Bean的销毁
1 回答关于bean的使用
1 回答关于bean的初始化
2 回答问个简单的问题关于@Bean注解
1 回答关于bean的生命周期