Spring基本功能-扫描与继承

 一、Spring的扫描

     一个稍大的项目中,可能会有成百上千个bean,此时采用xml的配置形式注入bean,一方面是配置文件显得十分庞大,另一方面也会导致后期的维护难度增加,为 此,Spring引入了自动扫描并自动注册bean的机制,它可以在类路径底下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类 纳入进Spring容器中管理。它的作用和在xml文件中使用bean节点配置组件是一样的。要使用自动扫描机制,beans节点需要引入context命名空间。   

<context:component-scan base-package="com.jyk.spring.simpletest"></context:component-scan>
   功能介绍

    @Service用于标注业务层组件、

    @Controller用于标注控制层组件(如struts中的action)、

    @Repository用于标注数据访问组件,即DAO组件。

    而@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

 二、Spring的继承     

public class Son extends Father{

}

public class Father {

}

<bean id="son" class="com.jyk.spring.simpletest.Son" parent="father"></bean>

<bean id="father" class="com.jyk.spring.simpletest.Father"></bean>
时间: 2024-10-13 02:04:17

Spring基本功能-扫描与继承的相关文章

第5章 Spring Boot 功能

Spring Boot 功能 本节将会介绍Spring Boot的一些细节. 在这里,您可以了解您将要使用和自定义的主要功能. 如果还没有准备好,您可能需要阅读第二部分“入门指南”和第三部分“使用 Spring Boot”部分,以使您有基础的良好基础. 23. SpringApplication SpringApplication类提供了一种方便的方法来引导将从main()方法启动的Spring应用程序. 在许多情况下,您只需委派静态SpringApplication.run()方法: publ

深入Spring Boot:ClassLoader的继承关系和影响

前言 对spring boot本身启动原理的分析, Spring boot里的ClassLoader继承关系 可以运行下面提供的demo,分别在不同的场景下运行,可以知道不同场景下的Spring boot应用的ClassLoader继承关系. 分三种情况: 在IDE里,直接run main函数 则Spring的ClassLoader直接是SystemClassLoader.ClassLoader的urls包含全部的jar和自己的target/classes ========= Spring Bo

Spring 核心功能演示

Spring 核心功能演示 Spring Framework 简称 Spring,是 Java 开发中最常用的框架,地位仅次于 Java API,就连近几年比较流行的微服务框架 SpringBoot,也是基于 Spring 实现的,SpringBoot 的诞生是为了让开发者更方便地使用 Spring,因此 Spring 在 Java 体系中的地位可谓首屈一指. 当然,如果想要把 Spring 所有功能都讲的一清二楚,远远不是一两篇文章能够做到的,但幸运的是,Spring 的基础资料可以很轻易的搜

多功能扫描打印读卡一体手持POS终端

以往便利店或者超市,前台那个笨重的POS机和站在POS机后的收银员.传统的零售店中,笨重的POS机随处可见. 一个顾客要结账,就需要通过POS机.小票打印机.刷卡器等的配合才能实现.店面需要盘点,整理库存,就需要盘点机来配合.这些复杂的流程,需要多种机器在一起配合,大大增加了企业的成本,并且还影响店面的整体美感.将这些机器的功能融合一身,推出了多功能扫描打印读卡一体手持POS终端. 作者:欧宏远博客:http://www.cnblogs.com/pdasoft QQ:449188437 电话:1

Servlet Filter与Spring interceptor 功能区别

Servlet Filter与Spring interceptor 而且在功能上差不多,都可以针对URL规则来进去处理 多个Servlet Filter的执行顺序 顺序就是filter Mapping的配置的先后顺序,filter的执行顺序就考filter mapping在web.xml中的顺序. 多个spring interceptor的执行顺序 spring interceptor也是这样的执行顺序,不过interceptor多一个配置参数order通过他也可以来实现interceptor的

Nmap 7.70新增功能——扫描主机所有IP

Nmap 7.70新增功能--扫描主机所有IP 有时,一个主机可能存在多个IP地址,如网站服务器.用户可以使用nmap提供的--resolve-all选项进行扫描.其语法格式如下:nmap --resolve-all [目标] 例如,使用该命令扫描www.baidu.com,就可以发现2个IP地址,并依次对每个IP的端口开放情况进行探测. 原文地址:https://www.cnblogs.com/daxueba-ITdaren/p/8743423.html

Spring Cloud 功能使用的层面组件(一)

来源:赤峰seo 实际上,Spring Cloud 是一个全家桶式的技术栈,它包含了很多组件.本文先从最核心的几个组件,也就是 Eureka.Ribbon.Feign.Hystrix.Zuul 入手 不过大多数讲解还停留在对 Spring Cloud 功能使用的层面,其底层的很多原理,很多人可能并不知晓. 因此本文将通过大量的手绘图,给大家谈谈 Spring Cloud 微服务架构的底层原理. 实际上,Spring Cloud 是一个全家桶式的技术栈,它包含了很多组件.本文先从最核心的几个组件,

Spring版本功能变更&amp;Spring4.x的新特性

有朋友想知道Spring不同版本都有哪些功能变更,说直接在百度搜索找到的结果都不是想要的,其实还是关键词不对,找Spring不同版本的新特性就能获得更好的结果.其实在Spring工程github的wiki上也有说明,只是没那么显眼,放一个链接:https://github.com/spring-projects/spring-framework/wiki/What%27s-New-in-the-Spring-Framework What's New in Spring Framework 5.x

Spring+Mybatis项目中通过继承AbstractRoutingDataSource实现数据库热切换

在做ERP项目的时候有个需求是能够管理和切换账套,一个账套就是一个数据库,那么就需要实现数据库的热切换.网上找了很多资料再结合项目的具体需求实现了一个还算比较好用的数据库热切换. 原理是首先继承AbstractRoutingDataSource并实现determineCurrentLookupKey方法,方法的内容为 protected Object determineCurrentLookupKey() {     return DataSourceContextHolder.getDataS