Spring通过注解的形式 将bean以及相应的属性值 放入ioc容器
步骤一:在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容器相关推荐
- 【Spring 高级注解】@Configuration、@Bean、@ComponentScan
Spring 高级注解(3.x以上) @Configuration:配置 Bean 基于注解开发使用日志 logback @Bean 注解 @Bean 注解的基本使用 @Bean 注解的注入与细节 @ ...
- Spring常用注解,自动扫描装配Bean
1 引入context命名空间(在Spring的配置文件中),配置文件如下: Xml代码 xmlns:context="http://www.springframework.org/sche ...
- Spring 常用注解(IOC/AOP/MVC)
① 注解 和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作. 本质上:所有一切的操作都是 ...
- 1. spring5源码 -- IOC容器设计理念和核心注解的作用
可以学习到什么? 0. spring整体脉络 1. 描述BeanFactory 2. BeanFactory和ApplicationContext的区别 3. 简述SpringIoC的加载过程 4. ...
- 手把手教你写一个spring IOC容器
本文分享自华为云社区<手把手教你写一个spring IOC容器>,原文作者:技术火炬手. spring框架的基础核心和起点毫无疑问就是IOC,IOC作为spring容器提供的核心技术,成功 ...
- spring系列-注解驱动原理及源码-bean组件注册
目录 一.环境初始化 1.环境准备 二.bean的手动注入 1.xml方式注入bean 2.使用@Configuration&@Bean方式注入bean 三.自动扫描注册组件及bean 1.使 ...
- Spring(二)--FactoryBean、bean的后置处理器、数据库连接池、引用外部文件、使用注解配置bean等...
实验1:配置通过静态工厂方法创建的bean [通过静态方法提供实例对象,工厂类本身不需要实例化!] 1.创建静态工厂类 public class StaticFactory {private sta ...
- Spring的注解@Bean
Spring的注解@Bean @Bean中的autowire属性 @Bean中的autowireCandidate属性 @Bean和@Component @Bean自定义注解 @Bean与@Confi ...
- 20.Spring 通过注解配置Bean
一.在classpath中扫描组件 1.组件扫描:Spring能够从classpath下自动扫描,侦测和实例化具有特定注解的组件. 2.特定组件包括: @Component:基本注解,标识了一个受Sp ...
最新文章
- Microsoft Speech SDK 编程入门
- 为什么要选择学Web前端?无法反驳的4大理由
- jquery点击缩略图切换视频播放的视频切换焦点图效果
- 【Python】忘记登录密码?遍历数字字母组合密码+模拟提交表单
- xml转化为kml_借助ogr2ogr工具实现shp文件转换kml格式
- Linux时间子系统之四:定时器的引擎:clock_event_device
- 4.2第一个窗口程序
- 页面的加载与渲染顺序
- docker版本包 乌班图_在Ubuntu 18.04系统中安装指定docker版本的简单方法
- fortran95查询字符串出现次数子程序
- php session超时设置,php如何设置session超时过期时间
- ubuntu14.04安装Java jdk/jdr虚拟机
- Flash 原版官网下载
- QTP网管自动化测试框架
- GA-H81M-DS2 触发-掉电-自动触发-掉电-循环
- [pytorch] monai Vit 网络 图文分析
- 针式个人知识管理系统帮助:实现您的PKM梦想!
- 图像的腐蚀(erosion)和膨胀(dilation)
- 基于动力学模型的无人驾驶车辆MPC轨迹跟踪算法及carsim+matlab联合仿真学习笔记
- 关于python的基础语法
热门文章
- 将java.util.Date转换为java.time.LocalDate
- 获取(可能)关联数组中的第一个键?
- 家里的电脑频繁断网怎么回事
- Linux:(ubuntu)命令行下显示方框的问题
- 关于Keil中,变量函数跨文件引用报错问题
- js 中meta 移除head_浅析JS中数据结构
- 线程Thread(Java)
- java arraylist6_java 集合 ArrayList
- mysql按日期查询数据_mysql按日期查询数据
- Linux知识--初始linux