`
tianhei
  • 浏览: 211651 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Spring公共属性的注入

阅读更多

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>

 

 

1
4
分享到:
评论

相关推荐

    Spring学习笔记(10)----公共属性的注入配置

    本文将详细解析Spring中的公共属性注入配置,并通过实例来深入理解其工作原理。 首先,我们需要理解什么是公共属性。在多个Bean之间共享的属性,如数据库连接配置、日志配置等,我们可以称之为公共属性。这些属性...

    尚学堂Spring学习笔记

    本文档记录了尚学堂Spring学习笔记的重要知识点,涵盖了Spring配置文件的设置、普通属性的注入、自定义属性编辑器、公共属性的注入、Spring注解等内容。 一、Spring配置文件的设置 在MyEclipse中编写Spring配置...

    spring相关的demo,包含spring的ioc注入,aop的使用,mybatis的整合(1).zip

    在`01spring4_ioc1`和`04spring4_ioc3`文件中,可能包含的是如何定义Bean,配置Bean的属性,以及如何通过依赖注入(Dependency Injection,DI)来解耦代码。例如,XML配置文件中的`&lt;bean&gt;`标签,以及使用`@Component...

    Spring4 HelloWorld

    7. **Bean的属性注入**:使用`&lt;property&gt;`标签,可以将值或另一个Bean注入到当前Bean的属性中。例如,`你好,Spring4!" /&gt;`将字符串"你好,Spring4!"注入到`HelloWorld`类的`message`属性。 8. **获取Bean**:在...

    Spring学习笔记

    4. **公共属性的注入**:当多个Bean需要共享同一属性值时,Spring支持公共属性的注入,可以减少代码重复,提高代码复用。 5. **模块组装**:Spring框架由多个模块组成,如Core Container、Data Access/Integration...

    SSH---Spring减少配置量将公共的配置进行抽象源码

    为了优化这种情况,Spring提供了多种方式来减少配置量并抽象出公共配置,提升代码的可读性和可维护性。 首先,我们可以利用Spring的组件扫描(Component Scanning)功能,通过注解(@Component, @Service, @...

    spring_ioc.docx

    Spring 框架是 Java Web 开发中广泛使用的轻量级框架,其核心特性是控制反转 (IOC) 和依赖注入 (DI)。控制反转是指将对象的创建权从应用程序代码转移到框架,即不再由程序主动创建对象,而是由框架负责创建和管理。...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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

    其次,Spring3引入了AOP(Aspect-Oriented Programming,面向切面编程),这是一种编程范式,用于处理系统中分散的、横切多个类的公共行为,如日志、事务管理等。Spring的AOP支持使用注解定义切面,如@Aspect、@...

    spring学习小结

    5. **公共属性注入** Spring 提供了一种方式来共享和重用bean的属性,通过定义抽象bean(`abstract="true"`),然后让其他bean继承这些属性。这种方式减少了重复的配置,提高代码复用。 示例: ```xml ...

    spring练习及答案.pdf

    8. **配置Hibernate事务管理器**:在Spring中,配置HibernateTransactionManager时,需要注入的属性名称是sessionFactory,以关联SessionFactory和事务管理。 9. **Spring AOP通知类型**:Spring AOP的通知类型包括...

    tedu二阶段Spring全教程

    - **对象类型属性注入**:通过引用外部bean、内部bean、级联属性赋值等方式进行注入。 - **数组类型属性注入**:直接定义数组类型的bean属性,并进行注入。 - **集合类型属性注入**:包括List、Map等集合类型的注入...

    自己总结的Spring实用资料

    4. **属性注入的几种方式**: - 使用`ref`属性:直接在`&lt;property&gt;`标签中通过`ref`属性引用另一个bean,如`&lt;property name="bean3" ref="bean3"/&gt;`。 - 使用`&lt;ref&gt;`标签:与`ref`属性类似,如`...

    java框架-Spring2复习题.docx

    - 在Spring中,配置Hibernate事务管理器时,需要注入的属性名称通常是`sessionFactory`。 9. **Spring AOP的通知类型** - Spring AOP的通知类型包括前置通知、后置通知、环绕通知、返回通知和异常通知,不包括...

    java框架-Spring2复习题知识.pdf

    - 在Spring中,配置Hibernate事务管理器时,需要注入的属性名称通常是`sessionFactory`。 9. **Spring AOP的通知类型**: - 代理通知不是Spring AOP的通知类型。正确的通知类型包括前置通知、后置通知、异常通知...

    spring 复习整理

    在本文中,我们将总结 Spring 框架的基础知识点,涵盖了 Spring 框架的核心概念、IOC 容器、依赖注入、Bean 的定义和使用、属性编辑器的定义和使用等方面的知识点。 一、Spring 框架的核心概念 Spring 框架的核心...

    spring-note

    - **注入集合类型**:Spring 支持注入 List、Set、Map 等集合类型。 2. **构造器方式装配** - 通过 `&lt;constructor-arg&gt;` 标签指定构造函数参数。 3. **比较 set 和构造注入方式** - **set 方式** 更加灵活,...

    Spring .Net 控制反转

    属性注入则是通过设置类的公共属性来注入依赖,如: ```csharp [Inject] public Repository Repository { get; set; } ``` 这里,`Repository` 属性标记为 `[Inject]`,表明它需要由容器注入。 方法注入则是在类...

    spring-framework 1.0

    在Spring 1.0中,DI通过XML配置文件实现,开发者可以定义bean的定义,包括它们的类、属性以及依赖关系。这种设计模式使得组件之间松耦合,提高了代码的可测试性和可维护性。 2. **面向切面编程(Aspect-Oriented ...

Global site tag (gtag.js) - Google Analytics