spring-继承

关于继承

1、如果一个类在spring配置文件中,但是不想让整个类创建对象,则用abstract="true"

2、如果让一个子类拥有父类的属性,则parent="父类id"

例子

spring的配置文件applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       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-2.5.xsd">
  
<bean id="parent" class="extend.Parent" abstract="true">
<property name="s" value="sssssssss"></property>
</bean>
<bean id="son" class="extend.Son" parent="parent"></bean>
</beans>

父类Parent

public class Parent {
    public String s;
    public String getS() {
        return s;
    }
    public void setS(String s) {
        this.s = s;
    }
    public void show(){
        System.out.println("parent show");
    }
}

子类Son

public class Son extends Parent{
    public void printS(){
        System.out.println(getS());
    }
}

测试类

public class Test_extend {
    @Test
    public void test(){
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
        Son son = (Son) context.getBean("son");
        son.show();
        son.printS();
    }
}
时间: 2024-10-20 21:21:21

spring-继承的相关文章

spring继承Rabbitmq client

一:概述 1.官网 https://spring.io/ 2.进入project 3.找到spring AMQP 二:程序 1.结构 2.pom 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchem

spring继承RabbitMQ

1.添加 maven 项目依赖 <dependency> <groupId>org.springframework.amqp</groupId> <artifactId>spring-rabbit</artifactId> <version>1.3.5.RELEASE</version> </dependency> 2.添加 spring-rabbitmq.xml 配置 <?xml version=&qu

Spring boot 学习六 spring 继承 mybatis (基于注解)

MyBatis提供了多个注解如:@InsertProvider,@UpdateProvider,@DeleteProvider和@SelectProvider,这些都是建立动态语言和让MyBatis执行这些语言使用基于注解的mybatis的方法,还是比较好用的. 一 首先是定义mapper, @ SelectProvider去声明类(CitySqlProvide)和方法名(findByState), public interface CityMapper { @SelectProvider(ty

spring配置与Web 项目启动

今天打算学习下spring继承quartz的用法,然后想搭建一个纯净的spring项目用来做相关的实验,虽然只是寥寥几行配置文件,但突然选择性失忆忘了这其中容器加载的过程和配置的意义.复习了下此刻写个随便记录下刚刚的领悟. web.xml配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instanc

使用maven给spring项目打可直接运行的jar包(配置文件内置外置的打法)

从网上看过许多打jar包的例子,大多是将配置文件打进jar包的.经过本人一番研究,终于搞清楚了怎样将jar包的配置文件外置. 废话不说,直接上spring的pom.xml的配置文件. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav

Spring之JDBC

jdbc.properties driverClassName=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ssi?useUnicode=true&characterEncoding=UTF-8 username=root password=123456 initialSize=1 maxActive=500 maxIdle=2 minIdle=1 配置数据源 <?xml version="1.0" enco

一、Spring MVC的hello world

spring mvc已经使用了差不多有一年的时间了,适用的过程基本上就是拷贝.粘贴,因为工作原因,没有太多的时间去深入系统的学习spring mvc.因此写blog一是梳理spring mvc,二是加深记忆.本系列文章更多的是偏重于怎么使用spring mvc,而不是分析spring mvc如何实现的. 文章代码适用maven目录结构,请自行学习maven知识. 1.spring版本使用的是4.3.7.关于spring mvc 的jar包依赖,可以只写下面一个,其余的maven会自动下载. <p

spring 集成mongo配置

spring继承Mongo使用的是spring-data. 如果需要加入两个mongo与spring集成的包,spring-data-commons-1.7.0.RELEASE.jar,spring-data-mongodb-1.4.0.RELEASE.jar. mongo的配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.

spring 定时任务job(quartz) 可视化

本文介绍的是使用spring(spring继承并简化的quartz)的作业框架时,作业的可视化(管理,本文的可视化管理做的不完善) 解决办法就是使用监听器,实现job历史记录.job统计.异常记录.手动触发job 先来看一下 实现的流程 这里只需要自己实现几个监听器并注册即可 - StatisticSchedulerListener 监听触发规则triggers,一般是在spring启动和刷新时触发 - StatisticJobListener   JOB监听(监听JOB执行前和执行后) - S

Sping+ActiveMQ整合

通过前一篇<ActiveMQ简述>大概对ActiveMQ有了一个大概的认识,本篇所阐述的是如何通过Spring继承ActiveMQ进而更有效.更灵活的运用ActiveMQ. Spring和ActiveMQ整合需要在项目中包含以下这几个jar包(缺一不可):activeio-core-3.1.4.jar,activemq-all-5.13.2.jar,activemq-pool-5.13.2.jar,commons-pool2-2.4.2.jar,这些jar可以在ActiveMQ的安装包中的/l