步骤一:在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"xmlns:p="http://www.springframework.org/schema/p"default-autowire="byName"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans         http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.3.xsd"><!-- 配置扫描器 --><context:component-scan base-package="包名,包名"></context:component-scan></beans>

步骤二:在类名上方添加@Component("类id")

该注解相当于:

<bean id="类id" class="类全路径">
</bean>

Spring在启动的时候,会根据</context:component-scan>中的base-package扫描该包下的所有类,查找这些类是否有注解@Component("类id")之类的注解,如果有,则将该类 加入spring Ioc容器。


@Component的定义范围相对宽泛,如果清楚该类属性,可细化注解,比如:

dao层注解:@Repository
service层注解:@Service
控制器层注解:@Controller

Spring通过注解的形式 将bean以及相应的属性值 放入ioc容器相关推荐

  1. 【Spring 高级注解】@Configuration、@Bean、@ComponentScan

    Spring 高级注解(3.x以上) @Configuration:配置 Bean 基于注解开发使用日志 logback @Bean 注解 @Bean 注解的基本使用 @Bean 注解的注入与细节 @ ...

  2. Spring常用注解,自动扫描装配Bean

    1 引入context命名空间(在Spring的配置文件中),配置文件如下: Xml代码 xmlns:context="http://www.springframework.org/sche ...

  3. Spring 常用注解(IOC/AOP/MVC)

    ① 注解 和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作. 本质上:所有一切的操作都是 ...

  4. 1. spring5源码 -- IOC容器设计理念和核心注解的作用

    可以学习到什么? 0. spring整体脉络 1. 描述BeanFactory 2. BeanFactory和ApplicationContext的区别 3. 简述SpringIoC的加载过程 4. ...

  5. 手把手教你写一个spring IOC容器

    本文分享自华为云社区<手把手教你写一个spring IOC容器>,原文作者:技术火炬手. spring框架的基础核心和起点毫无疑问就是IOC,IOC作为spring容器提供的核心技术,成功 ...

  6. spring系列-注解驱动原理及源码-bean组件注册

    目录 一.环境初始化 1.环境准备 二.bean的手动注入 1.xml方式注入bean 2.使用@Configuration&@Bean方式注入bean 三.自动扫描注册组件及bean 1.使 ...

  7. Spring(二)--FactoryBean、bean的后置处理器、数据库连接池、引用外部文件、使用注解配置bean等...

    实验1:配置通过静态工厂方法创建的bean  [通过静态方法提供实例对象,工厂类本身不需要实例化!] 1.创建静态工厂类 public class StaticFactory {private sta ...

  8. Spring的注解@Bean

    Spring的注解@Bean @Bean中的autowire属性 @Bean中的autowireCandidate属性 @Bean和@Component @Bean自定义注解 @Bean与@Confi ...

  9. 20.Spring 通过注解配置Bean

    一.在classpath中扫描组件 1.组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. 2.特定组件包括: @Component:基本注解,标识了一个受Sp ...

最新文章

  1. Microsoft Speech SDK 编程入门
  2. 为什么要选择学Web前端?无法反驳的4大理由
  3. jquery点击缩略图切换视频播放的视频切换焦点图效果
  4. 【Python】忘记登录密码?遍历数字字母组合密码+模拟提交表单
  5. xml转化为kml_借助ogr2ogr工具实现shp文件转换kml格式
  6. Linux时间子系统之四:定时器的引擎:clock_event_device
  7. 4.2第一个窗口程序
  8. 页面的加载与渲染顺序
  9. docker版本包 乌班图_在Ubuntu 18.04系统中安装指定docker版本的简单方法
  10. fortran95查询字符串出现次数子程序
  11. php session超时设置,php如何设置session超时过期时间
  12. ubuntu14.04安装Java jdk/jdr虚拟机
  13. Flash 原版官网下载
  14. QTP网管自动化测试框架
  15. GA-H81M-DS2 触发-掉电-自动触发-掉电-循环
  16. [pytorch] monai Vit 网络 图文分析
  17. 针式个人知识管理系统帮助:实现您的PKM梦想!
  18. 图像的腐蚀(erosion)和膨胀(dilation)
  19. 基于动力学模型的无人驾驶车辆MPC轨迹跟踪算法及carsim+matlab联合仿真学习笔记
  20. 关于python的基础语法

热门文章

  1. 将java.util.Date转换为java.time.LocalDate
  2. 获取(可能)关联数组中的第一个键?
  3. 家里的电脑频繁断网怎么回事
  4. Linux:(ubuntu)命令行下显示方框的问题
  5. 关于Keil中,变量函数跨文件引用报错问题
  6. js 中meta 移除head_浅析JS中数据结构
  7. 线程Thread(Java)
  8. java arraylist6_java 集合 ArrayList
  9. mysql按日期查询数据_mysql按日期查询数据
  10. Linux知识--初始linux