Day03-Java项目学习

news/2025/3/29 18:09:15/文章来源:https://www.cnblogs.com/user-cham/p/18787342

Day03

Spring

Spring学习

  • Spring 的IOC(控制反转):通过将对象的生命周期管理交给IOC管理,专注于业务开发。(正常需要自动new来创建对象,系统复杂起来不好管理,通过IOC管理对象,提高对象复用效率等。
  • 早期Spring版本,通过XML写入要管理组件信息,来注册组件。
ApplicationContext applicationContext = new ClassPathXmlPathApplicationContext("xxx.xml");
User user = (User)applicationContext.getBean("user");
  • Spring4之后推荐使用Java Config来注册组件管理。
# 依赖lombok插件#User类
@ToString
@AllArgsConstructor
@Data
public class User{private String name;private Integer age;
}#配置类,通过@Bean注解注册User类
@Configuration
public class WebConfig{@Bean()public User user(){return new User("mybrid", 18);}
}# 注册后,从IOC容器中获取组件
@SpringBootApplication
public class DemoApplication{public static void main(String[] args){StringApplication.run(DemoApplication.class, args);ApplicationContext context =new AnnotationConfigApplicationContext(WebConfig.class);User user = context.getBean(User.class);...}
}

通过注解注册组件,因此需要使用AnnotationConfigApplicationContext获取对应IOC容器,参数为配置类。
通过传入配置类Class对象,通过反射机制,获取配置类对象中配置类内有对应注解@Bean的组件,进行管理等操作的实现。

Java

Class

Class理解

  • 类的定义:将具有共同特性的对象集合抽象为一个类。简单说,每个学生都是一个对象,有各自的特点,但是作为学生,他们都有着相同的学生方面的属性,如姓名,学号,性别,或是是学习的任务(方法)。将这些共同点进行抽象统一定义成一个模板,就是类。通过类来复用这些共同点,实现每一个学生对象。
  • Class:Class考虑就是这些抽象而成的类,这些各个抽象成的类是否也有一样的共同点?答案是有的。每个类,都有类的属性,方法,静态方法,修饰符或者是这个类中的注解的共同特性,将这些抽象成一个Class类,即这个类抽象的是所有class所具有的共同特性。
# 简单理解就是个名为Class的类。
class Class{...
}

如何获取一个Class对象

# 第一种
Class c1 = String.class
# 第二种
String s = "world";
Class c2 = s.getClass();
# 第三种,需要try catch捕获异常
Class c3 = Class.forName("com.test.Book");

SpringBoot参数获取

参数获取

阿里云OSS

阿里云OSS开通

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

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

相关文章

功率器件热设计基础(十三)——使用热系数Ψth(j-top)获取结温信息

功率半导体热设计是实现IGBT、碳化硅SiC高功率密度的基础,只有掌握功率半导体的热设计基础知识,才能完成精确热设计,提高功率器件的利用率,降低系统成本,并保证系统的可靠性。。。**前言 ** 功率半导体热设计是实现IGBT、碳化硅SiC高功率密度的基础,只有掌握功率半导体的…

Nmap学习笔记

Nmap学习笔记 九步:Enumerate targets 列出目标 Discover live hosts 发现活动主机 Reverse-DNS lookup 反向 DNS 查询 Scan Ports 端口扫描 Detect versions 版本侦测 Detect OS 系统侦测 Traceroute 路由追踪 Scripts 脚本 Write output 输出Nmap Live Host Discovery---存…

postman 免登录使用

取消Help下面的所有勾选 重启即可I have a dream : Sandy beach B-J-N.

不同板卡间的同步序列出峰问题

简述 使用两块不同板卡,对前导ZC序列一收一发,在接收板上做本地相关,相关结果显示相关性有延迟,目前推测为射频滤波器问题。 异常情况 目前有一套FMQL45T900+CX9261s的板卡,运行OFDM波形进行灵敏度测试。由于只有一套,且收发隔离度仅有约50dB,导致无法在自回环的情况下进…

dl380 gen10微码升级

一、Updating the BIOS and/or iLO firmware using the iLO web interface 1、 通过浏览器登录iLO 5,在Firmware & OS Software页面选择Update Firmware。 2、选择Local file,将已保存至本地的固件文件挂载到选择文件处。3、 点击Flash,阅读更新提示,确认无误后点击OK即…

ThreeJs-16智慧城市项目(重磅以及未来发展ai)

![GIF](https://img2023.cnblogs.com/blog/2680817/202503/2680817-20250303164902745-1619665311.gif)项目源码:https://gitee.com/hq8466/threecity-com 写在前面:很早就弄完了的,只是一直说挑个黄道吉日发上来,托了这么久也没选到什么节日,今天天气不错就发了吧,然后后…

什么是最小权限原则?

一、最小权限原则是什么? 随着网络威胁变得越来越复杂,对强大安全实践的需求在现代企业运营中已根深蒂固。组织致力于保护他们的数据,无论是添加额外的验证层、加密信息还是控制网络流量。最小权限原则 (PoLP) 就是这样一种安全实践,它已成为整个组织的基本实践,无论其性…

易基因:m5C RNA甲基化测序(m5C MeRIP-seq)

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 m5C是RNA百余种修饰中研究较多的一种。m5C存在于tRNA上时,可以对翻译进行调节;存在于rRNA上时,可以对核糖体的生物合成进行质控;存在于mRNA上时,则可以影响mRNA的结构、稳定性及翻译过程。 m5C RNA修饰的…

压测实践案例

压测如何判断是依赖服务瓶颈 背景:优化网关代码,通过压测针对异常指标判断瓶颈 1.当发现响应曲线上升。2.简单方式使用另外一个接口轮询服务在冒尖的时候判断是否是服务异常 第一组 第二组第三组第四组

基于Python程序访问本地部署的DeepSeek和硅基流动DeepSeek API

基于Python程序访问本地部署的DeepSeek和硅基流动DeepSeek API前排提醒: 1. 本地通过Ollama部署DeepSeek,部署版本为 deepseek-r1:1.5b,若还未进行本地部署,可以参考博客Windows系统上使用Ollama本地部署DeepSeek 2. 线上API使用的是硅基流动(siliconflow)的DeepSeek API…

supOS蓝卓工业互联网与iNeuOS工业互联网操作系统对比

最近有一个企业正在调研工业互联网平台,其中调研的是supOS蓝卓工业互联网和iNeuOS工业互联网操作系统。让我们给出一个对比情况表,我们自己总结了一份,由于不太了解supOS,于是也问了deepseek。 最近有一个企业正在调研工业互联网平台,其中调研的是supOS蓝卓工业互联网和…