备案的网站必须打开吗学做网站好就业吗

web/2025/9/26 20:51:48/文章来源:
备案的网站必须打开吗,学做网站好就业吗,盐城国有资源土地建设交易网站,网页设计难学吗有技术含量吗文章目录 #x1f334;什么是依赖注入#x1f340;依赖注入的三种方法#x1f338;属性注入(Field Injection)#x1f338;构造方法注入#x1f338;Setter注入#x1f338;三种注入优缺点分析 #x1f333;Autowired存在的问题#x1f332;解决Autowired对应多个对象问… 文章目录 什么是依赖注入依赖注入的三种方法属性注入(Field Injection)构造方法注入Setter注入三种注入优缺点分析 Autowired存在的问题解决Autowired对应多个对象问题Autowird与Resource的区别⭕总结 什么是依赖注入 依赖注⼊是⼀个过程是指IoC容器在创建Bean时, 去提供运⾏时所依赖的资源⽽资源指的就是对象. 简单来说, 就是把对象取出来放到某个类的属性中 在⼀些⽂章中, 依赖注⼊也被称之为 “对象注⼊”, “属性装配”, 具体含义需要结合⽂章的上下⽂来理解 依赖注入的三种方法 关于依赖注⼊, Spring也给我们提供了三种⽅式: 属性注⼊(Field Injection)构造⽅法注⼊(Constructor Injection)Setter 注⼊(Setter Injection) 属性注入(Field Injection) 属性注⼊是使⽤ Autowired 实现的。 比如我们将StudentService类注⼊到StudentController类中. StudentService.java代码如下 Service public class StudentService {public void run() {System.out.println(StudentService启动);} } StudentController.java代码如下 RestController public class StudentController {Autowiredprivate StudentService studentService;public void run() {System.out.println(StudentController启动);studentService.run();} } 获取StudentController中的run方法 SpringBootApplication public class SpringMvcApplication {public static void main(String[] args) {//获取spring上下文ApplicationContext context SpringApplication.run(SpringMvcApplication.class, args);//从spring中获取对象StudentController studentController context.getBean(studentController,StudentController.class);//使用spring对象studentController.run();}} 构造方法注入 构造⽅法注⼊是在类的构造⽅法中实现注⼊如下代码所示 RestController public class StudentController {private StudentService studentService;public StudentController() {}Autowiredpublic StudentController(StudentService studentService) {this.studentService studentService;}public void run() {System.out.println(StudentController启动);studentService.run();}} 注意事项 如果类只有⼀个构造⽅法那么Autowired注解可以省略如果类中有多个构造⽅法那么需要添加上Autowired来明确指定到底使⽤哪个构造⽅法 Setter注入 Setter注入和属性的Setter⽅法实现类似只不过在设置set⽅法的时候需要加上Autowired注解 RestController public class StudentController {private StudentService studentService;Autowiredpublic void setStudentService(StudentService studentService) {this.studentService studentService;}public void run() {System.out.println(StudentController启动);studentService.run();}} 三种注入优缺点分析 属性注⼊ 优点: 简洁使⽤⽅便缺点: – 只能⽤于 IoC 容器如果是⾮ IoC 容器不可⽤并且只有在使⽤的时候才会出现 NPE空指 针异常 – 不能注⼊⼀个Final修饰的属性 构造函数注入 优点: – 可以注⼊final修饰的属性 – 注⼊的对象不会被修改 – 依赖对象在使⽤前⼀定会被完全初始化因为依赖是在类的构造⽅法中执⾏的⽽构造⽅法 是在类加载阶段就会执⾏的⽅法. – 通⽤性好, 构造⽅法是JDK⽀持的, 所以更换任何框架,他都是适⽤的 缺点: – 注⼊多个对象时, 代码会⽐较繁琐 Setter注入 优点: ⽅便在类实例之后, 重新对该对象进⾏配置或者注⼊缺点: – 不能注⼊⼀个Final修饰的属性 – 注⼊对象可能会被改变, 因为setter⽅法可能会被多次调⽤, 就有被修改的⻛险 Autowired存在的问题 当同⼀类型存在多个bean时,在使⽤Autowired就会存在问题 比如我们有以下bean。 BeanFiguation.java代码如下 Configuration public class BeanFiguation {Beanpublic Student student1() {Student student new Student();student.setId(11);student.setName(山高路远);student.setAge(11);return student;}Beanpublic Student student2() {Student student new Student();student.setId(22);student.setName(与君共勉);student.setAge(22);return student;} } StudentController.java代码如下 RestController public class StudentController {Autowiredprivate Student student;public void run() {System.out.println(student);} } 当我们进行启动时 报错的原因是⾮唯⼀的 Bean 对象 解决Autowired对应多个对象问题 为了解决上述问题Spring提供了以下4种解决⽅案 bean对象名称与属性名相匹配PrimaryQualifierResource 第一种bean对象名称与属性名相匹配 第二种使⽤Primary注解当存在多个相同类型的Bean注⼊时加上Primary注解来确定默认的实现. Component public class BeanConfig {Primary //指定该bean为默认bean的实现Bean(u1)public User user1(){User user new User();user.setName(zhangsan);user.setAge(18);return user;}Beanpublic User user2() {User user new User();user.setName(lisi);user.setAge(19);return user;} }第三种使⽤Qualifier注解指定当前要注⼊的bean对象。在Qualifier的value属性中指定注⼊的bean的名称。 Qualifier注解不能单独使⽤必须配合Autowired使⽤ Controller public class UserController {Qualifier(user2) //指定bean名称Autowiredprivate User user;public void sayHi(){System.out.println(hi,UserController...);System.out.println(user);} }第四种使⽤Resource注解是按照bean的名称进⾏注⼊。通过name属性指定要注⼊的bean的名称。 Controller public class UserController {Resource(name user2)private User user;public void sayHi(){System.out.println(hi,UserController...);System.out.println(user);} }Autowird与Resource的区别 Autowired 是spring框架提供的注解⽽Resource是JDK提供的注解Autowired 默认是按照类型注⼊⽽Resource是按照名称注⼊. 相⽐于 Autowired 来说Resource ⽀持更多的参数设置例如 name 设置根据名称获取 Bean。 ⭕总结 感谢大家的阅读希望得到大家的批评指正和大家一起进步与君共勉

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

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

相关文章

怎么建立图片的网站北京网站制作的公司

前言:无线射频识别技术(RFID技术)较早的大规模的综合应用,发展至今,我国的RFID技术已经较为成熟。 相关技术1、无线射频识别 RFID(Radio Frequency Identification,无线射频识别)是一种非接触式的自动识别技术,它通过射…

如何利用网站推广业务北京搭建工厂

鉴于在搭建时,参考网上很多资料,网上资料在有用的同时,也坑了很多人 本文的目的,也就是想让后继之人在搭建svn服务器时不再犯错,不再被网上漫天的坑爹作品所坑害,故此总结 /******开始*********/ 系统环境&…

建设银行深分行圳招聘网站全屋定制高端品牌有哪些

构建ubuntu22.04.4私有源服务以及配置ubuntu私有源 一、环境说明1.1 私有源服务器1.2 客户机二 、构建私有源服务2.1 服务构建2.2 发布新的deb包到源服务器1. 准备新的 `.deb` 包2. 将 `.deb` 包添加到仓库目录3. 更新 `Packages` 文件4. 更新仓库的发布文件(可选)5. 通知客户…

莆田市荔城区建设局网站下载 wordpress插件

数字经济时代,数字孪生作为实现各行各业智能化、数字化的重要手段之一,受到了各方的广泛重视。随着各项关键使能技术的不断发展,数字孪生的应用价值有望得到进一步释放。这些关键使能技术包括建模、渲染、仿真、物联网、虚拟调试、可视化等&a…

焦作建网站丹阳网站建设怎么样

# 一.Openssh的功能 # 1.sshd服务的用途# #作用:可以实现通过网络在远程主机中开启安全shell的操作 Secure SHell >ssh ##客户端 Secure SHell daemon >sshd ##服务端 2.安装包# openssh-server 3.主配置文件# /etc/ssh/sshd_conf 4.…

做ic的电子网站有哪些贵州旅游网站建设策划书

类的加载顺序 类对象、静态变量是存在元空间的方法区,实例对象是new出来的,放在堆里面的 一个类加载到内存的完整过程 加载父类 --> 加载子类 --> 构造父类 --> 构造子类 class文件要从磁盘加载到内存形成对象 内存靠地址去取寻址 – 随机存…

江苏科技大学新校区建设网站人社部能力建设中心网站

引擎:负责整个js程序的编译和执行过程编译器:负责语法分析和代码生成作用域:收集和维护一系列查询(由所有声明的标识符组成) 【例子:声明一个变量并赋值 var a value;】 Step1.编译器对该程序段…

做资讯类网站需要什么资质什么可以用手机做网站

Vue3核心源码 B站视频地址:https://www.bilibili.com/video/BV1nW4y147Pd?p2&vd_source36bacfbaa95ea7a433650dab3f7fa0ae Monorepo介绍 Monorepo 是管理项目代码的一种方式,只在一个仓库中管理多个模块/包 一个仓库可以维护多个模块,…

有开源项目做的网站wordpress视频播放代码

Linux和windows进程同步与线程同步那些事儿(一) Linux和windows进程同步与线程同步那些事儿(二): windows线程同步详解示例 Linux和windows进程同步与线程同步那些事儿(三): Linux线…

数据库修改网站后台密码网站后台验证码无法显示

DoIP在UDP和TCP建立连接和发送诊断报文的过程中使用的端口定义如下:

企业网站的做北京比较好的it公司

由于最近研究大数据相关的技术及前沿技术,对常用的几个网站做一下分享(包含技术网站+最新资讯网站): 1. 36Kr 网站:https://36kr.com/ 提供创业资讯、科技新闻、投融资对接、股权投资、极速融资等创业服务,致力成为创业者可以依赖的创业服务平台,为创业者提供最好的产品和…

恶意网站是怎么实现的庄河网站建设公司

滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。 说明 该组件从API Version 7开始支持。 子组件 无 接口 Slider(options?: {value?: number, min?: number, max?: number, step?: number, style?: SliderStyle, direc…

用h5开发的网站模板网站建设后台管理实训报告

Entry中的hash属性为什么不直接使用key的hashCode()返回值呢? 不管是JDK1.7还是JDK1.8中,都不是直接用key的hashCode值直接与table.length-1计算求下标的,而是先对key的hashCode值进行了一个运算,JDK1.7和JDK1.8关于hash()的实现…

网站简历文字如何空行房产机构网站建设

teamcity您可以通过几种方式检索TeamCity工件? 我说有很多选择 ! 如果您使用的是Java构建工具,那么可以使用简单的HTTP请求,Ant Ivy,Gradle和Maven下载和使用TeamCity构建配置产生的二进制文件。 怎么样? …

html5单页网站设计家官网下载

1管理员功能模块 管理员登录,通过填写用户名、密码、角色进行登录,如图1所示。 图1管理员登录界面图 管理员登录进入简历系统可以查看首页、个人中心、用户管理、简历模板管理、模板类型管理、招聘会管理、报名招聘管理、简历上传管理、求职论坛、我的收…

jsp做网站的书自己能不能做个网站

2021年山西卫生资格考试成绩查询 由中国卫生人才网考试快讯提供,以及提供2021国家卫生资格成绩查询考试信息。更多关于2021年山西卫生资格考试成绩查询 ,卫生资格考试,2021卫生资格考试,卫生资格成绩快讯的内容,请关注国家卫生资格考试网!!20…

中国建筑招聘官方网站django做的网站有哪些

发布时间:2017-09-25我的世界惊现全新无限刷物品bug 服主大大都要注意了.那今天给大家分享一个玩家无意间发现的新的无限刷物品bug,而且还是在服务器中哦!那感兴趣的玩家不妨进来看看哦! 在一个rpg服务器玩 开小号召唤boss的时候发现的. ...标签:我的世界…

陕西网站推广公司wordpress积分系统

软件介绍 Alien Skin Exposure 7是一款超好用的PS胶片效果调色滤镜,它为数码照片提供胶片的曝光,还包括模仿胶片的颗粒感,并且可以控制胶片颗粒的分布,能够帮助用户对图片进行更好的处理! 软件特色 1、支持RAW格式&a…

绵阳网站建设公司如何网站防止采集

四个阶段 1、面向过程 面向过程的软件开发是一种基于任务和流程的开发方法。该方法主要关注程序的输入、处理和输出过程,强调在程序中将整个过程分解为一系列步骤,并通过这些步骤进行数据处理和算法操作,以实现预期的功能。此方法通常借助流…

永久免费影视建站程序物流平台

1.简介 在许多情况下,使用隐式锁定就足够了。 有时,我们将需要更复杂的功能。 在这种情况下, java.util.concurrent.locks包为我们提供了锁定对象。 当涉及到内存同步时,这些锁的内部机制与隐式锁相同。 区别在于显式锁提供了其他…