当前位置: 首页 > news >正文

(bean配置类的注解开发)学习Spring的第十三天

bean配置类的注解开发

问题提出

用类充当配置文件 applicationcontext.xml :

@Configuration注解标识此类为配置类,替代原有xml文件

 

 

 看原配置文件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:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!--注解组件扫描: 扫描的指定基本包及其包下的类,识别使用@component注解--><context:component-scan base-package="com.itheima"/><context:property-placeholder location="classpath:jdbc.properties"/></beans>

这是bean配置类的文件SpringConfig(Java文件)

package com.itheima.config;import com.itheima.beans.OtherBean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.context.annotation.PropertySource;@Configuration  //标注当前类是一个配置类(替代配置文件) +@Component
//<context:component-scan base-package="com.itheima"/> 配置组件扫描
@ComponentScan({"com.itheima"})
//<context:property-placeholder location="classpath:jdbc.properties"/> 配置properties加载
@PropertySource("classpath:jdbc.properties")
//<import resource=""></import>
@Import(OtherBean.class)
public class SpringConfig {}

@ComponentScan({"com.itheima"})

组件扫描配置:扫描包
@PropertySource("classpath:jdbc.properties") 

加载外部资源properties
@Import(OtherBean.class)

导入其他配置类

相关文章:

  • 一文详解RTSP协议:流媒体传输控制协议
  • AtCoder Beginner Contest 338 G. evall(枚举+递推 统计贡献)
  • 【QT+QGIS跨平台编译】之二十六:【SpatialIndex+Qt跨平台编译】(一套代码、一套框架,跨平台编译)
  • 金和OA jc6 UploadFileBlock 任意文件上传漏洞复现
  • 学成在线:媒体资源管理系统(MAM)
  • onnx转换为rknn置信度大于1,图像出现乱框问题解决
  • 企业级IT应用运维监控:层次架构设计与实践指南
  • TOP100 矩阵
  • 前后端数据校验
  • Linux 网络编程 + 笔记
  • BUUCTF-Real-[ThinkPHP]5-Rce
  • TPM 2.0安全算法开发示例实战 | 开发准备
  • 07-使用Package、Crates、Modules管理项目
  • 多维时序 | Matlab实现CNN-RVM卷积神经网络结合相关向量机多变量时间序列预测
  • Spring 事务原理总结三
  • ComponentOne 2017 V2版本正式发布
  • golang中接口赋值与方法集
  • iOS编译提示和导航提示
  • IOS评论框不贴底(ios12新bug)
  • Java深入 - 深入理解Java集合
  • spring boot 整合mybatis 无法输出sql的问题
  • Vue.js-Day01
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 汉诺塔算法
  • 区块链分支循环
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #WEB前端(HTML属性)
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (js)循环条件满足时终止循环
  • (九)c52学习之旅-定时器
  • (未解决)macOS matplotlib 中文是方框
  • (循环依赖问题)学习spring的第九天
  • (转)程序员技术练级攻略
  • (转)母版页和相对路径
  • .net 提取注释生成API文档 帮助文档
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .net连接MySQL的方法
  • .Net语言中的StringBuilder:入门到精通
  • .net最好用的JSON类Newtonsoft.Json获取多级数据SelectToken
  • ::
  • @SentinelResource详解
  • @transactional 方法执行完再commit_当@Transactional遇到@CacheEvict,你的代码是不是有bug!...
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
  • [Delphi]一个功能完备的国密SM4类(TSM4)[20230329更新]
  • [Django开源学习 1]django-vue-admin
  • [Git].gitignore失效的原因
  • [Java][Liferay] File system in liferay
  • [Java]快速入门二叉树,手撕相关面试题
  • [Linux]如何理解kernel、shell、bash
  • [NHibernate]条件查询Criteria Query
  • [Spring实战] 整合Spring/SpringMVC/Mybatis(SSM)实现登录与注册功能(带前端)