Spring中使用注解的方式如何实现"Inner Bean的机制"?
Spring中有一个Inner Bean的机制,使子节点可以拥有父节点的全部属性。如果使用Annotation的方式,应该如何定义呢?
比如:
我先定义了一个DAO的模板:
然后所有的DAO的类都只需要指定一个parent属性,就可以得到该模板中已经定义好的sessionFactory属性,如:
现在,我要将上面的UserDAO这个Bean,使用"注解的方式"应该如何定义它的parent?
我现在的定义如下:
比如:
我先定义了一个DAO的模板:
<bean id="HibernateTemplateDAO"
class="com.sinotrans.base.dao.HibernateTemplateDAO" abstract="true"
lazy-init="true">
<property name="sessionFactory">
<ref bean="sessionFactory"></ref>
</property>
</bean>然后所有的DAO的类都只需要指定一个parent属性,就可以得到该模板中已经定义好的sessionFactory属性,如:
<bean id="userDAO" class="com.test.UserDAO" parent="HibernateTemplateDAO"></bean>现在,我要将上面的UserDAO这个Bean,使用"注解的方式"应该如何定义它的parent?
我现在的定义如下:
@Repository
public class UserDAO{
//...
}
...全文
相关推荐
spring-jpa
在 JPA 中,可以通过以下方式定义 Entity Bean:- 使用 `@Entity` 注解标记 Java 类,使其成为实体类。- 定义实体类的属性,这些属性通常对应于数据库表中的列。
java面试问题汇总(非常全面)
Spring如何工作?Spring 框架通过依赖注入(DI)和面向切面编程(AOP)等机制实现轻量级的组件管理和业务逻辑解耦。
Spring_Inner_Beans
总之,Spring Inner Beans是实现依赖注入的一种强大方式,它帮助我们构建灵活、可测试的代码,并简化了复杂对象结构的管理。
25个经典的Spring面试问答
注解配置:使用如@Service、@Component、@Repository等注解直接在类上声明Bean。
Spring面试专题.pdf
DI则是IOC的实现方式,允许在运行时将依赖关系注入到对象中,通常通过构造函数、setter方法或接口实现。BeanFactory是Spring的最基础容器,负责管理和配置bean。


