Spring公共属性的注入
公共的意思是多个bean拥有同名的字段名,把这些相同的字段提取出来放到配置文件中。这样可以减少配置文件的大小。
而不是说字段是public的。
applicationContext.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:amq="http://activemq.apache.org/schema/core" xmlns:jms="http://www.springframework.org/schema/jms"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core-5.4.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-3.0.xsd">
<!-- 公共属性的注入。公共的意思是多个bean有相同的属性名,而不是说属性是public的 -->
<!-- 公共的属性需要bean标签声明为抽象的abstract="true"。因为它没不属于具体的类,因此没有class这个属性-->
<bean id="publicbean" abstract="true">
<property name="id" value="0001"/>
<property name="name" value="zhangsan"/>
</bean>
<!-- 当bean的属性有parent时,说明此bean有公用的属性注入,parent的值就为公用属性的bean的id值 -->
<bean name="bean1" class="com.cos.bean110317.Bean1" parent="publicbean">
<property name="password" value="123"/>
</bean>
<bean name="bean2" class="com.cos.bean110317.Bean2" parent="publicbean"/>
</beans>
分享到:
相关推荐
本文将详细解析Spring中的公共属性注入配置,并通过实例来深入理解其工作原理。 首先,我们需要理解什么是公共属性。在多个Bean之间共享的属性,如数据库连接配置、日志配置等,我们可以称之为公共属性。这些属性...
本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring配置文件的设置、普通属性的注入、自定义属性编辑器、公共属性的注入、Spring注解等内容。 一、Spring配置文件的设置 在MyEclipse中编写Spring配置...
在`01spring4_ioc1`和`04spring4_ioc3`文件中,可能包含的是如何定义Bean,配置Bean的属性,以及如何通过依赖注入(Dependency Injection,DI)来解耦代码。例如,XML配置文件中的`<bean>`标签,以及使用`@Component...
7. **Bean的属性注入**:使用`<property>`标签,可以将值或另一个Bean注入到当前Bean的属性中。例如,`你好,Spring4!" />`将字符串"你好,Spring4!"注入到`HelloWorld`类的`message`属性。 8. **获取Bean**:在...
4. **公共属性的注入**:当多个Bean需要共享同一属性值时,Spring支持公共属性的注入,可以减少代码重复,提高代码复用。 5. **模块组装**:Spring框架由多个模块组成,如Core Container、Data Access/Integration...
为了优化这种情况,Spring提供了多种方式来减少配置量并抽象出公共配置,提升代码的可读性和可维护性。 首先,我们可以利用Spring的组件扫描(Component Scanning)功能,通过注解(@Component, @Service, @...
Spring 框架是 Java Web 开发中广泛使用的轻量级框架,其核心特性是控制反转 (IOC) 和依赖注入 (DI)。控制反转是指将对象的创建权从应用程序代码转移到框架,即不再由程序主动创建对象,而是由框架负责创建和管理。...
6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...
其次,Spring3引入了AOP(Aspect-Oriented Programming,面向切面编程),这是一种编程范式,用于处理系统中分散的、横切多个类的公共行为,如日志、事务管理等。Spring的AOP支持使用注解定义切面,如@Aspect、@...
5. **公共属性注入** Spring 提供了一种方式来共享和重用bean的属性,通过定义抽象bean(`abstract="true"`),然后让其他bean继承这些属性。这种方式减少了重复的配置,提高代码复用。 示例: ```xml ...
8. **配置Hibernate事务管理器**:在Spring中,配置HibernateTransactionManager时,需要注入的属性名称是sessionFactory,以关联SessionFactory和事务管理。 9. **Spring AOP通知类型**:Spring AOP的通知类型包括...
- **对象类型属性注入**:通过引用外部bean、内部bean、级联属性赋值等方式进行注入。 - **数组类型属性注入**:直接定义数组类型的bean属性,并进行注入。 - **集合类型属性注入**:包括List、Map等集合类型的注入...
4. **属性注入的几种方式**: - 使用`ref`属性:直接在`<property>`标签中通过`ref`属性引用另一个bean,如`<property name="bean3" ref="bean3"/>`。 - 使用`<ref>`标签:与`ref`属性类似,如`...
- 在Spring中,配置Hibernate事务管理器时,需要注入的属性名称通常是`sessionFactory`。 9. **Spring AOP的通知类型** - Spring AOP的通知类型包括前置通知、后置通知、环绕通知、返回通知和异常通知,不包括...
- 在Spring中,配置Hibernate事务管理器时,需要注入的属性名称通常是`sessionFactory`。 9. **Spring AOP的通知类型**: - 代理通知不是Spring AOP的通知类型。正确的通知类型包括前置通知、后置通知、异常通知...
在本文中,我们将总结 Spring 框架的基础知识点,涵盖了 Spring 框架的核心概念、IOC 容器、依赖注入、Bean 的定义和使用、属性编辑器的定义和使用等方面的知识点。 一、Spring 框架的核心概念 Spring 框架的核心...
- **注入集合类型**:Spring 支持注入 List、Set、Map 等集合类型。 2. **构造器方式装配** - 通过 `<constructor-arg>` 标签指定构造函数参数。 3. **比较 set 和构造注入方式** - **set 方式** 更加灵活,...
属性注入则是通过设置类的公共属性来注入依赖,如: ```csharp [Inject] public Repository Repository { get; set; } ``` 这里,`Repository` 属性标记为 `[Inject]`,表明它需要由容器注入。 方法注入则是在类...
在Spring 1.0中,DI通过XML配置文件实现,开发者可以定义bean的定义,包括它们的类、属性以及依赖关系。这种设计模式使得组件之间松耦合,提高了代码的可测试性和可维护性。 2. **面向切面编程(Aspect-Oriented ...