【总结笔记】Spring

news2024/10/5 19:13:42

1 Spring容器加载配置文件进行初始化。

  • Spring容器加载配置文件进行初始化主要有两种形式:

    • 加载配置文件进行初始化:
      • ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext(“ApplicationContext.xml”);
    • 加载配置类进行初始化:
      • AnnotationconfigApplicationContext ctx = new AnnotationconfigApplicationContext(SpringConfig.class);
  • 配置文件以及配置类主要作用:指定需要加载的Bean。

    • 通过配置文件
      		<!--配置文件-->
      		<context:component-scan base-package="com.sinian.dao,com.sinian.sevice"></context:component-scan>
      
    • 通过配置类
      	/*配置类*/
      	@Configuration
      	@ComponentScan("com.sinian.dao","com.sinian.sevice")
      	public class SpringConfig{}
      
  • Bean定义方式主要有3种形式:

    • 在xml配置文件中定义Bean:

      	< bean id = "BookDao" class = "com.sinian.dao.impl.BookDaoImpl" >
      
    • 在配置类中定义Bean:

      	@Configuration
      	@ComponentScan("com.sinian.dao","com.sinian.sevice")
      	public class SpringConfig{
      	@Bean
      	public BookDao bookDao(){
      	BookDao bookDao = new com.sinian.dao.impl.BookDaoImpl();
      	return bookDao;
      	}
      
    • 在其他包类中通过注解定义Bean,需要在配置文件和配置类中扫描该包 :

      	@Component
      	@Controller
      	@Service
      	@Repository
      

2 Spring管理第三方Bean。

  • 在Spring容器初始化配置类或初始化配置文件中定义Bean。
    • 配置文件
          <bean id="financeThriftService" class="com.meituan.service.mobile.mtthrift.proxy.ThriftClientProxy" destroy-method="destroy">
              <property name="serviceInterface" value="com.sankuai.sjstscm.plus.base.service.finance.FinanceThriftService"/> <!-- 接口名 -->
              <property name="appKey" value="com.sankuai.sjstscm.plus.maindataapp"/> <!-- 本地appkey -->
              <property name="remoteAppkey" value="com.sankuai.sjstscm.plus.base"/> <!-- 目标Server Appkey  -->
              <property name="filterByServiceName" value = "true" />
              <property name="timeout" value="5000"/> <!--超时时间-->
          </bean>
      
    • 配置类
      @Configuration
      public class Config{
      	@Bean
      	public DataSource datasource(){
      		DataSouce dataSouce	= new DruidDataSource();
      		datasouce.setDriverClassName("com.mysql.jdbc.Driver");
      		......
      		return dataSource;
      	}
      }
      

3 Spring加载Properties文件。

  • 在Spring容器初始化加载配置文件中引入Properties文件。
    在这里插入图片描述
    在这里插入图片描述
  • 在Spring容器初始化加载配置类中引入Properties文件。
    在这里插入图片描述
  • 在java文件中使用Spring加载的配置文件。
    	@Value("${jdbc_url}")
    	private String jdbcUrl;
    

4 Spring已加载Bean基本使用。

  • @Autowired

5 Spring已加载配置文件基本使用。

  • @Value(“${jdbc.url}”)

6 Spring整合Mybatis-plus

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/642914.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

测试人如何打造简历化思维?三年经验软件测试简历分析

测试人如何打造简历化思维&#xff1f;如题&#xff0c;不是写如何打造简历&#xff0c;而是简历化思维&#xff0c;如何理解简历化思维&#xff1f; 很多人跟我说很累&#xff0c;不想干了&#xff0c;每天忙忙碌碌在给老板打工&#xff0c;年底老板又可以换法拉利了。 玩笑…

【探索 Kubernetes|容器基础进阶篇 系列 4】理解现代云原生时代的引擎

文章目录 系列文章目录&#x1f479; 关于作者一、前言|回顾二、静态和动态视图三、爆火的容器编排工具 Kubernetes 的诞生四、Kubernetes 要解决的问题是什么&#xff1f;五、理解 Kubernetes 全局架构图Master&#xff08;控制节点&#xff09;Node&#xff08;计算节点&…

Go语言小细节

Go语言小细节 结构体 结构体中允许存在匿名字段&#xff0c;即只有类型没有具体的变量名&#xff0c;但是一个结构体内只允许有一个相同类型的结构体中字段大写开头表示可公开访问&#xff0c;小写表示私有&#xff08;仅在当前结构体的包中可访问&#xff09;在编写结构体的…

Linux之进程信号(下)

文章目录 前言信号的相关概念一、信号的保存——位图1.内核中的表示2.信号集——sigset_t3.信号集操作函数 二、信号的捕捉过程1.内核态和用户态用户代码和内核代码如何分辨是用户态还是内核态一个进程如何跑到OS中执行方法 2.信号捕捉的过程 三、核心转储1.数组越界并不一定会…

CTFHub | 远程包含

0x00 前言 CTFHub 专注网络安全、信息安全、白帽子技术的在线学习&#xff0c;实训平台。提供优质的赛事及学习服务&#xff0c;拥有完善的题目环境及配套 writeup &#xff0c;降低 CTF 学习入门门槛&#xff0c;快速帮助选手成长&#xff0c;跟随主流比赛潮流。 0x01 题目描述…

Flutter 库:提升开发体验——Quick

Flutter 库&#xff1a;提升开发体验——Quick 文章目录 Flutter 库&#xff1a;提升开发体验——Quick一、概述1、简介2、功能3、官方资料4、思考 二、基本使用1、安装2、基本使用3、运行结果 三、List 列表扩展示例四、Map 映射扩展示例五、其它示例 一、概述 1、简介 Quic…

打印杨辉三角

这个公式&#xff0c;不好算&#xff0c;我觉得还是杨辉三角算起来方便&#xff1a;c#代码如下&#xff1a; double 打印杨辉三角(int n)//n必须是偶数&#xff0c;展开项是n1&#xff0c;中间项是n/2,此处返回中间项的概率202306131722 { //for (int i 0…

3个月面过字节测开岗,拿个20K不过分吧?

计算机专业&#xff0c;代码能力一般&#xff0c;之前有过两段实习以及一个学校项目经历。第一份实习是大二暑期在深圳的一家互联网公司做前端开发&#xff0c;第二份实习由于大三暑假回国的时间比较短&#xff08;小于两个月&#xff09;&#xff0c;于是找的实习是在一家初创…

浅聊一下 C#程序的 内存映射文件 玩法

一&#xff1a;背景 1. 讲故事 前段时间训练营里有朋友问 内存映射文件 是怎么玩的&#xff1f;说实话这东西理论我相信很多朋友都知道&#xff0c;就是将文件映射到进程的虚拟地址&#xff0c;说起来很容易&#xff0c;那如何让大家眼见为实呢&#xff1f;可能会难倒很多人&…

耗时3个月,线下访谈30+ csdn大佬,规划出了我的云原生学习路线

前言 大家好&#xff0c;我是沐风晓月&#xff0c;最近线下拜访不少云原生方向的大佬和csdn其他方向的大佬&#xff0c;受益匪浅。 于是在 5月23日&#xff0c;我定下来自己的目标&#xff1a; 我的目标&#xff1a; 可以说&#xff0c;这个世代给予的机遇&#xff0c;让我…

WWDC苹果高管脱口秀,Mike Rockwell透露Vision Pro开发的秘密

WWDC2023之后例行的“The Talk Show”脱口秀如期展开&#xff0c;深入讨论了WWDC上的一切。本次脱口秀分别谈及Mac游戏、Vision Pro以及操作系统和AI&#xff0c;由John Gruber主持&#xff0c;嘉宾包括&#xff1a;苹果技术发展部副总裁Mike Rockwell、以及Greg Joswiak、John…

上线客流人数统计系统实现资源的最大化利用

在流量管理方面&#xff0c;智慧客流采集系统的应用可以帮助商家实现资源的最大化利用。通过对客流量数据的分析&#xff0c;商家可以准确把握客流量变化规律&#xff0c;进而制定出最优化的资源配置方案。 AI客流视觉监控 一、某汽车4S店智慧客流采集系统案例展示 以某汽车4S…

人民大学中外合作办学_人大女王金融硕士——国际顶尖的金融硕士学位等你来拿

进入金融圈后&#xff0c;你会发现学历是筛选手段之一&#xff0c;之后的晋升更是看重学历。一个金融学士学位可以让你跨过门槛进入到金融行业&#xff0c;想要得到更好的发展&#xff0c;就需要从知识和证书等多方面进行提升了。辞职去攻读硕士学位不太现实&#xff0c;幸好遇…

vsftpd安装配置,Linux系统配置FTP服务器教程(CentOS 7)

vsftpd&#xff08;very secure FTP daemon&#xff09;是Linux下的一款小巧轻快、安全易用的FTP服务器软件。今天飞飞将和你分享Linux系统安装并配置vsftpd&#xff0c;搭建FTP环境。 先让我们来认识下FTP&#xff01; FTP&#xff08;File Transfer Protocol&#xff09;是一…

C语言-运算符

1 运算符的概念以及分类 运算符的概念 用运算符将运算对象(也称操作数&#xff09;连接起来的、符合&#xff23;语法规则的式子&#xff0c;称为&#xff23;表达式运算对象包括常量、变量、函数等 运算符的分类 1、双目运算符&#xff1a;即参加运算的操作数有两个 例&…

系统移植 网络环境配置和TFTP服务器搭建

目录 网络环境配置 1. 配置windows环境下协议 2. 配置linux环境下的网络 3. 开发板 4. Ping 不通解决办法 搭建TFTP服务器环境搭建 》1.验证tftp服务器环境是否搭建 》2.若是未安装&#xff0c;执行下面命令 》3.修改tftp服务器配置文件 》4.在ubuntu下创建工作目录并…

华为OD机试真题 JavaScript 实现【日志采集系统】【2023Q1 100分】

一、题目描述 日志采集是运维系统的的核心组件。日志是按行生成&#xff0c;每行记做一条&#xff0c;由采集系统分批上报。 如果上报太频繁&#xff0c;会对服务端造成压力&#xff1b;如果上报太晚&#xff0c;会降低用户的体验&#xff1b;如果一次上报的条数太多&#xf…

ffplay播放http-mp4视频提示 “stream 1, offset 0x1f85: partial file“错误

解决办法就是将非交织视频 重新 remux. ffmpeg -i a.mp4 -c copy -movflags faststart a1.mp4 -movflags faststart : 这个是将moov移动到 mp4头部,和remux没有关系. 这样处理也是通过HTTP 流式播放必须要做的一步.

Linux防火墙学习笔记11

iptables扩展动作&#xff1a;TARGET EXTENSION: filter&#xff1a; -j ACCEPT -j DROP -j REJECT -j LOG nat: -j SNAT: 源地址转换 -j MASQUERADE: 转换源地址&#xff08;伪装&#xff09; -j DNAT: 目的地址转换及端口 -j REDIRECT: 转换目标端口 本机端…

Java后端入职第六天,Nginx搭建负载均衡+反向代理

一:需求背景 Nginx相信大家应该不陌生吧!是一个高性能web服务器,可以做负载均衡或者是反向代理,比如,把静态页面直接部署到到html,实现动静分离,一个服务器部署多个服务,缓解服务压力,等等,都可以利用Nginx实现。 1.负载均衡 这个理解比较简单,其实就是压力分摊,…