如何将公共的注入定义描述出来?
* 通过<bean>标签定义公共的属性,指定abstract=true
* 具有相同属性的类在<bean>标签中指定其parent属性
例如:一个对象有三个属性分别为:id、name、password,另一个对象有四个属性为id、name、loginpass
例子代码:
Bean1.java
public class Bean1 {
private int id;
private String name;
private String password;
Bean2.java
public class Bean2 {
private int id;
private String name;
private String loginpass;
applicationContext.xml:
<bean id="beanAbstract" abstract="true">
<property name="id" value="1"/>
<property name="name" value="Jack"/>
</bean>
<bean id="bean3" class="spring.Bean1" parent="beanAbstract">
<!-- 可以覆盖父类赋予的值 -->
<property name="name" value="Tom"/>
<property name="password" value="123"/>
</bean>
<bean id="bean4" class="spring.Bean2" parent="beanAbstract">
<property name="loginpass" value="123"/>
</bean>
分享到:
相关推荐
在本文中,我们将总结 Spring 框架的基础知识点,涵盖了 Spring 框架的核心概念、IOC 容器、依赖注入、Bean 的定义和使用、属性编辑器的定义和使用等方面的知识点。 一、Spring 框架的核心概念 Spring 框架的核心...
### Spring 属性注入 #### 普通属性注入 - **步骤1**:创建一个简单的Java Bean类`Bean1`,并在其中定义一些属性。 - **步骤2**:在Spring的配置文件`applicationContext-beans.xml`中,为`Bean1`定义bean,并通过`...
**配置文件注入**:通过`@ConfigurationProperties`注解将配置文件的属性注入到Java Bean中,简化了配置项的管理。 - **`@PropertySource`**:用于加载指定位置的配置文件,当配置文件不在默认位置时使用此注解指定...
- 框架设计:Spring框架就大量使用反射来实现依赖注入。 - 动态代理:Java的`java.lang.reflect.Proxy`类可以利用反射创建动态代理对象。 - 测试工具:JUnit等测试框架利用反射来调用私有方法进行测试。 - ...
- 接口性:超类通过方法签名提供公共接口,子类可以重写或完善这些方法。 - 灵活性和简化性:多态使得代码更简洁,降低耦合度。 多态的实现主要包括: - 接口实现:类实现接口并覆盖接口中定义的方法。 - ...
【Java开发实战经典笔记整理】 本笔记集合了李兴华老师在《Java开发实战经典》一书中的精华讲解,旨在帮助读者深入理解Java编程语言,掌握实战开发技能。以下是笔记中涉及的重要知识点: 1. **Java基础** - **...
- **Spring框架**:依赖注入,AOP,事务管理,MVC模式。 - **MyBatis**:ORM框架,简化数据库操作。 - **Servlet和JSP**:构建Web应用程序的基础。 以上仅是部分可能涵盖的内容,具体细节将在“Java最全核心知识...
- **IOC(Inversion of Control,控制反转)**是Spring的核心特性之一,它通过依赖注入(DI)实现对对象创建和管理的控制反转。 - **AOP(Aspect Oriented Programming,面向切面编程)**关注于横切关注点(如日志...
11. **Spring框架**:作为Java最广泛使用的框架,Spring提供了依赖注入、AOP(面向切面编程)、事务管理、MVC架构等特性,是企业级应用开发的基础。 12. **数据库连接与JDBC**:Java通过JDBC API与各种数据库进行...
Spring作为基础服务容器,负责管理对象和依赖注入,提供事务控制等功能;Spring MVC则负责处理HTTP请求和响应,实现模型-视图-控制器模式;Mybatis作为持久层框架,简化了SQL操作,提供了动态SQL和映射文件配置。在...
1. **Spring MVC** - 在描述的第一点中提到,可以通过`request`的参数值来设置`beans`的相应属性的值,这是Spring MVC框架中常见的做法,它允许开发者通过HTTP请求参数动态地注入bean的属性。 2. **控件属性** - ...
- **封装**: 通过访问修饰符实现数据隐藏,提供公共方法进行交互。 - **继承**: 实现代码重用,一个类可以继承另一个类的属性和方法。 - **多态**: 同一方法,不同行为,接口和抽象类是实现多态的重要方式。 - *...
4. Spring事务的传播属性如PROPAGATION_REQUIRED、PROPAGATION_SUPPORTS等,决定了事务如何在方法间传播。 5. Spring通过AOP管理事务,基于代理模式实现,关键XML元素如tx:annotation-driven、等。 6. Spring的...
- **依赖注入(DI):** Spring的核心功能之一,通过构造函数注入、setter方法注入等方式实现组件之间的解耦。 - **面向切面编程(AOP):** 在不修改业务逻辑代码的情况下,为多个类添加公共关注点(如日志记录、事务...
Spring的核心特性包括依赖注入(DI)和面向切面编程(AOP)。 ##### Spring框架理论 Spring框架的设计遵循了一些关键的原则,如关注点分离、可插拔性、可扩展性等。这些原则使Spring能够成为一个高度灵活和可定制的...
- **Spring IoC容器**:用于管理Bean的生命周期和依赖注入。 - **AOP(面向切面编程)**:在程序执行过程中,将横切关注点模块化为单独的组件,从而降低业务逻辑各部分之间的耦合度。 #### 2. MyBatis框架 - **...
11. **Java EE与Spring框架**:对于Web开发,Java EE提供服务器端环境,Spring框架则简化了企业级应用的开发,包括依赖注入、AOP(面向切面编程)和MVC(模型-视图-控制器)模式。 12. **JDBC**:Java Database ...
JavaBean的属性可以使用`@Property`注解进行标记,这在JavaBeans的现代版本——JSR 330(依赖注入)和JSR 343(JavaBeans API)中是常见的做法。这些注解可以帮助框架或开发工具自动发现和处理Bean的属性。 在"习题...