昆山市住房和城乡建设局网站谷歌查询关键词的工具叫什么

news/2025/9/23 10:10:26/文章来源:
昆山市住房和城乡建设局网站,谷歌查询关键词的工具叫什么,网站建设平台选用,wordpress多站点管理今日目标 掌握纯注解开发依赖注入(DI)模式 学习使用纯注解进行第三方Bean注入 1 注解开发依赖注入(DI)【重点】 问题导入 思考:如何使用注解方式将Bean对象注入到类中 1.1 使用Autowired注解开启自动装配模式#xff08;按类型#xff09; Service public class StudentS…今日目标 掌握纯注解开发依赖注入(DI)模式 学习使用纯注解进行第三方Bean注入 1 注解开发依赖注入(DI)【重点】 问题导入 思考:如何使用注解方式将Bean对象注入到类中 1.1 使用Autowired注解开启自动装配模式按类型 Service public class StudentServiceImpl implements StudentService {//创建成员对象//Autowired注入引用类型自动装配模式默认按类型装配Autowiredprivate StudentDao studentDao ;Overridepublic void save() {System.out.println(Service: 添加学生信息到数据库...);studentDao.save();} } 说明不管是使用配置文件还是配置类都必须进行对应的Spring注解包扫描才可以使用。Autowired默认按照类型自动装配如果IoC容器中同类的Bean有多个那么默认按照变量名和Bean的名称匹配建议使用Qualifier注解指定要装配的bean名称 注意自动装配基于反射设计创建对象并暴力反射对应属性为私有属性初始化数据因此无需提供setter方法。 1.2 使用Qualifier注解指定要装配的bean名称 目的解决IoC容器中同类型Bean有多个装配哪一个的问题 Service public class StudentServiceImpl implements StudentService {//创建成员对象//Autowired注入引用类型自动装配模式默认按类型装配Autowired//Qualifier自动装配bean时按bean名称装配Qualifier(studentDaoImpl)private StudentDao studentDao ;Overridepublic void save() {System.out.println(Service: 添加学生信息到数据库...);studentDao.save();} } 注意Qualifier注解无法单独使用必须配合Autowired注解使用 1.3 使用Value实现简单类型注入 Repository public class StudentDaoImpl implements StudentDao {//Value注入简单类型无需提供set方法Value(${test.name})private String name;Overridepublic void save() {System.out.println(DAO: name name);System.out.println(DAO: 添加学生信息到数据库...);} }以上Value注解中使用${test.name}从属性文件中读取test.name值那么就需要在配置类或者配置文件中加载属性文件。 Configuration ComponentScan(com.itheima) //PropertySource加载properties配置文件 PropertySource(classpath:test.properties) //如果是多个属性文件则使用{}数组 public class SpringConfig { }注意PropertySource中加载多文件请使用数组格式配置不允许使用通配符* 2 注解开发管理第三方Bean【重点】 问题导入 思考:导入自己定义的配置类有几种方式 【第零步】pom.xml添加数据库依赖 !-- mysql 驱动-- dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.30/version /dependency !--druid包-- dependencygroupIdcom.alibaba/groupIdartifactIddruid/artifactIdversion1.2.18/version /dependency【第一步】单独定义配置类在config包下创建 package com.zbbmeta.config;import com.alibaba.druid.pool.DruidDataSource; import org.springframework.context.annotation.Bean;import javax.sql.DataSource;public class JdbcConfig {//Bean表示当前方法的返回值是一个bean对象添加到IOC容器中Beanpublic DataSource dataSource(){DruidDataSource ds  new DruidDataSource();ds.setDriverClassName(com.mysql.cj.jdbc.Driver);ds.setUrl(jdbc:mysql://localhost:3306/spring_druid);ds.setUsername(root);ds.setPassword(root);return ds;} }【第二步】将独立的配置类加入核心配置 方式1Import注解导入式 Configuration // 指定这个类为配置类,替代application.xml ComponentScan(com.zbbmeta)//代替context:component-scan base-packagecom.zbbmeta / PropertySource(classpath:test.properties) //如果是多个属性文件则使用{}数组 Import(JdbcConfig.class)  //加载JdbcConfig配置类 public class SpringConfig {} 方式2ComponentScan扫描式 JdbcConfig类上添加注解 Configuration public class JdbcConfig {//Bean表示当前方法的返回值是一个bean对象添加到IOC容器中Beanpublic DataSource dataSource(){DruidDataSource ds  new DruidDataSource();ds.setDriverClassName(com.mysql.cj.jdbc.Driver);ds.setUrl(jdbc:mysql://localhost:3306/spring_druid);ds.setUsername(root);ds.setPassword(root);return ds;} }SpringConfig配置不变 Configuration // 指定这个类为配置类,替代application.xml ComponentScan(com.zbbmeta)//代替context:component-scan base-packagecom.zbbmeta / PropertySource(classpath:test.properties) //如果是多个属性文件则使用{}数组 //Import(JdbcConfig.class)  //加载JdbcConfig配置类 public class SpringConfig {}3 注解开发为第三方Bean注入资源【重点】 问题导入 思考:配置类中如何注入简单类型数据如何注入引用类型数据 3.1 简单类型依赖注入 public class JdbcConfig {Value(com.mysql.jdbc.Driver)private String driver;Value(jdbc:mysql://localhost:3306/spring_db)private String url;Value(root)private String userName;Value(root)private String password;//1.定义一个方法获得要管理的对象//2.Bean表示当前方法的返回值是一个bean对象添加到IOC容器中Beanpublic DataSource dataSource(){DruidDataSource ds  new DruidDataSource();ds.setDriverClassName(driver);ds.setUrl(url);ds.setUsername(userName);ds.setPassword(password);return ds;} }说明如果Value()中使用了EL表达式读取properties属性文件中的内容那么就需要加载properties属性文件。 3.2 引用类型依赖注入 //Spring会自动从IOC容器中根据类型找到StudentDao对象赋值给参数studentDao变量如果没有就会报错。Beanpublic DataSource dataSource(StudentDao studentDao){System.out.println(JdbcConfig  studentDao    studentDao);DruidDataSource ds  new DruidDataSource();ds.setDriverClassName(driver);ds.setUrl(url);ds.setUsername(userName);ds.setPassword(password);return ds;}注意引用类型注入只需要为bean定义方法设置形参即可容器会根据类型自动装配对象 3.3 测试类 Testpublic void testDatasource() throws SQLException {//目标从IOC容器中获取德鲁伊连接池对象//1.AnnotationConfigApplicationContext加载Spring配置类初始化Spring容器AnnotationConfigApplicationContext ac  new AnnotationConfigApplicationContext(SpringConfig.class);//按类型获取beanDataSource dataSource  ac.getBean(DataSource.class);Connection connection  dataSource.getConnection();//3.打印对象System.out.println(连接池对象dataSource);System.out.println(连接象地址connection);//4.关闭容器ac.close();}3.4 注解开发总结

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

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

相关文章

设计制作实践活动感悟win优化大师怎么样

📑打牌 : da pai ge的个人主页 🌤️个人专栏 : da pai ge的博客专栏 ☁️宝剑锋从磨砺出,梅花香自苦寒来 目录 一BIOS 1破解密码的前提 2B…

自己建网站能赚钱吗无锡百姓网推广代理商

撤销当前的操作 使用原因及解决的问题 基本上暴力搜索的问题 适用于 组合问题 [1,2,3,4] 两位数的组合有哪些切割问题 给定字符串,求切割方式使其字串都是回文子串子集问题 求 [1,2,3,4] 的子集排列组合 组合(不强调顺序)棋盘问题 如何理解回溯法 抽象为一个树形结构 回溯…

湛江网站制作工具网页设计在大学属于什么专业

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid1728 题意:走迷宫,找最小的拐角 题解:对BFS有了新的理解,DFS剪枝应该也能过,用BFS就要以拐角作为增量来搜,即以当前点为坐标,4…

高密网站开发电子商务公司排行榜

12月7日,由热度电商、热度云、集脉新电商联合举办的「破局新渠道」热度全域达人分销生态大会暨热度云3.0发布会在杭州国际博览中心圆满收官。大会邀请了平台官方、电商协会、品牌方、业务操盘手、数据专家、团长机构、达人等达人分销生态中的多个角色,从…

手机怎么做优惠券网站昌吉市静态管理公告最新

目录 前言 一、提高学习力 🧑‍💻 1. 快速找到需要的知识 2. 组合自己的知识体系 3. 内化知识技能 二、提问能力❗ 三、思维、创新能力 🌟 1. 批判性思维 1.1 八大基本结构进行批判性提问 1.2 苏格拉底的提问分类方法 2. 结构化思…

做女装的网站有哪些网站建设和运行费用

一、指针、引用 引用指的是为已经创建的对象重新起一个名字。创建引用的时候,编译器只是将这个别名绑定到引用的对象上。 对象名提供了一种直接访问数据的方式,因为对象名本质上是数据所在的内存地址空间的一个地址映射。 引用提供了一种简介访问数据…

新闻20字摘抄大全杭州网站优化咨询

问题描述 会员从一级完成任务升级到二级以后,一级显示还差经验,这里差的其实是二级到三级的经验,如下图所示 修复方法 1、前端需要修改: 路径:/pages/users/user_vip/index.vue 方便复制: v-if"i…

中国最好的网站建设公司电商运营的网站

目录 1、GRAY色彩空间 2、从BGR色彩空间转换到GRAY色彩空间 2.1色彩空间转换码 2.2实例 BGR色彩空间转换到GRAY色彩空间 3、HSV色彩空间 4、从BGR色彩空间转换到HSV色彩空间 4.1色彩空间转换码 4.2实例 BGR色彩空间转换到HSV色彩空间 1、GRAY色彩空间 GRAY色彩空间通常…

怎么用代码做网站推荐安康网站定制厂家

1,工具-新建用户密钥生成向导linux2,密钥类型选择:RSA,而后下一步shell3,输入密钥名称和密码ssh4,公钥格式为SSH-OpenSSH,保存为文件(后缀为pub)(记录此文件目录)工具二,登陆在须要免密登陆的主…

厚街建设网站wordpress文章内增加标题列表

为顺应信息技术服务业发展趋势及市场需求,维护市场秩序,加强行业自律,促进信息系统服务商交付能力的不断提高,增强信息系统服务商创新能力和国际竞争力,支撑信息系统服务商转型提升,中国软件行业协会、企业…

火星免费建网站成都动力无限 网站 差

前言 本想今年辞掉工作大干一场,没想到碰到疫情,家里蹲了3个月…,还好字节能给一次机会。前阵子字节跳动的提前批开始了,看宣传是说有海量HC,机会多多,本着涨涨面经的心理,然后就投递了一下杭州…

网站开发毕设任务书有没有专门做包装设计的网站

netstat可以查看linux系统中正在使用的服务和端口情况常见参数-a (all)显示所有选项,默认不显示LISTEN相关-t (tcp)仅显示tcp相关选项-u (udp)仅显示udp相关选项-n 拒绝显示别名,能显示数字的全部转化成数字。-l 仅列出有在 Listen (监听) 的服务状态-p …

企业网站改版项目描述wordpress自动图片保存本地

以下所有内容来自“AI豆包”。 需要注意的是,以下发音类似仅为帮助你理解的中文发音示例,与英语元音的实际发音可能存在一定差异。如果你想更准确地学习英语元音的发音,建议你多听、多读、多模仿英语原声材料,并寻求专业英语教师…

深圳网站关键词优化排名互联网推广服务

以下是使用Qt C++实现文件监视的一个简单示例代码: #include <QCoreApplication> #include <QFileSystemWatcher> #include <QDebug>int main(int argc, char *argv[

ubuntu安装mysql8并切换数据存储目录

一、安装Mysql 在 Ubuntu 上安装 MySQL 可以通过apt命令完成。 1、更新系统包列表sudo apt update2、安装 MySQL Serversudo apt install mysql-server3、验证 MySQL 服务状态 确认 MySQL 服务是否正常运行:sudo syst…

WCF-双工通讯

WCF双工通讯只要是通过调用由客户端实现的接口ICallback, 来实现服务端调用该接口方法来实现回调,从而把相关数据或对象传递到客户端的一种实现方式。当然目前通过WebSocket 也可以很容易实现,这里暂不讨论其他方法…

四川省城乡和住房建设厅网站聊城开发网站建设

python内置函数 D Python 解释器内置了很多函数和类型&#xff0c;任何时候都能使用。 D 名称描述delattr删除对象的属性。dict创建字典对象。dir列出对象的属性。divmod同时执行除法运算和取模运算&#xff0c;返回一个包含商和余数的元组。 delattr(object, name) delat…

Create lv of type vdo on RHEL8 9

Create lv of type vdo on RHEL8 HDD: 700G vg: 700G lv: 650G vdo: 7000G yum install lvm2 kmod-kvdo vdo -y fdisk /dev/sdc vgcreate vg_vdo /dev/sdc1lvcreate --type vdo -n vdo_virtual -L 650G -V 7000G vg_…

如何做好研发项目的资源分配

如何做好研发项目的资源分配研发项目与人力资源关系 最近,共创力咨询在一些研发项目管理咨询过程中,发现了客户存在一些共性的问题: 1)项目需求无法收敛,导致原来计划的人力资源不足; 2)项目多,人手少,所有的…

Notepad++ 最新破解版下载及安装使用教程

Notepad++ 最新破解版下载及安装使用教程一、Notepad++V软件介绍Notepad++V 是 Windows 系统下免费开源的轻量级文本编辑器,核心优势如下: 多语言兼容:支持 80+ 编程语言(Python/Java/C++/HTML/CSS/JavaScript/SQL…