- 博客(17)
- 收藏
- 关注
原创 SSMDay8:组件生命周期
比起生命周期感知函数,destroy()之类没有返回值,这个有返回值,这是外挂修改器的重点。容器环境中组件要放到容器才有用,放到容器中才开始实现注入机制。在User.java代码中输出里面标记User的输出。测试简单的,可以把@SpringBootTest注掉。这是接口,上图,既然是接口,就写一个实现类。因为dog.age搬家了,所以导入属性。父勾,是容器启动的整个流程。在DogConfig里面。
2025-05-02 15:29:18
209
原创 SSMDay7:ClassPathXmlApplicationContext
没有springboot以前,启动一个spring容器(知道就行)enter,进行代码补全,同理,sout,补全代码。
2025-05-02 10:12:34
147
原创 SSMDay6容器注入
去掉(required=false),会报错。这里精确指定不能填“huanhuan”注入,依赖注入,容器帮你搞定。Service里dao没问题。也可以写一个setter方法。注释掉构造器哈)))
2025-04-30 23:27:22
168
原创 SSMday5:@Conditional难点
条件注解不仅可以标在方法上,还可以标在type。点击去看源码,target就是可以标的位置。有些容器虽然在组件中,但他是有条件的。这个注解本身就有选择的意思,点进去。希望在开发环境,用开发环境数据源。Condition是一个接口。
2025-04-30 16:36:55
137
原创 SSMday4:@Import@Component@Scope@Lazy@FactoryBean
只要UserController是容器@Controller中的组件,容器就要为他负责,负责的时候不仅要创建它的对象,还要导入别人,@import、,标过一次就行了、如果两个地方都标注了,因为容器中的东西都是单实例的,都是一个,标注一次即可。此时代码中没有任何种方式导入Car(——记得把刚刚的数组里面的car注掉————)相当于,你开出去一个车,车屁股写着比亚迪制造。单实例,很着急,容器还没有启动,就创建好了。非单实例,就是啥时用,啥时建。懒汉,啥时候用,啥时候建。饿汉,还没用到就创建。
2025-04-30 11:57:35
223
原创 SSMday3:@Controller,@Service,@Respository,@Component,@ComponentScan,理解MVC分层模型对应注解
孙子包也行,必须得囊括在ioc下面,如果controller在ioc同级的其他包下则无法使用注解。跟user有关的业务逻辑开始构建:service.UserService。理论上,甚至可以写org,大道无边,但是电脑内存遭不住,导了几万个东西。都可以替换成为@Component,防御性编程。而且得交了保护费,加了注解才能进来。@Controller:控制器。@Service:业务组件。按原来,还得自己new对象。使用MVC分层组件,更方便。演示完,老老实实把同级删掉。所以回归到web应用。
2025-04-30 08:58:23
106
原创 SSMday2:@Bean,@Configuration
按住ctrl,再点击SpringApplication进入得到下图。只留src和pom,满意地把其他的文件都删掉。其他包都缩一缩,这个我自己没有缩一缩。
2025-04-29 12:31:05
191
原创 b站雷神的ai加SSM自学day1
控制反转,相当于婚介所,婚介所是容器,注册的人是组件,把组件注册到容器,称为婚介所会员,你注册后有人帮你找对象。tomcat是一个服务器,new一个servlet对象,请求一来,tomcat动态处理,调用。容器能管理起来,就能发现需求,扫描发现需求,就能依赖注入,可以用反射注入,也可以用构造器注入。黄色的是课程重点,企业用到的,上图。springMVC是spring框架的一部分,重点。控制权:资源的控制销毁保存运行,这些都交给容器,实现最终作用就是依赖注入。
2025-04-28 17:11:06
213
原创 b站Java康师傅小小自学5
class IfTest{ public static void main(String[] args){ //举例1 int heartBeats=79; if(heartBeats<60||heartBeats>100){ System.out.println("需要做进一步检查"); } System.out.println("检查结束"); //举例2 int age=23; if(a...
2022-05-09 19:27:36
270
原创 b站Java康师傅小小自学4
package text00;public class Exercise { public static void main(String[] args) { //除号:/ int num1=12; int num2=5; int result1=num1/num2; System.out.println(result1);//2 int result2=n...
2021-11-15 12:19:56
520
原创 Java康师傅b站自学的小小记录(21.10.19)牛刀小试
Java核心技术Java语言程序设计——基础版(原书第8版)Effective Java 中文版第2版(Joshua Bloch)java编程那些事儿Java编程思想第4版Java程序员修炼之道编写高质量代码:改善Java程序的151个建议 数学之美与浪潮之巅合集...
2021-10-23 03:45:00
211
原创 信息学奥赛一本通C++(第三章)程序的控制结构
例3.1 读入一个整数a,如果a为偶数在屏幕上输出yes。#include<iostream>using namespace std;int main(){ int a; cin>>a; if(a%2==0)//关系运算符==用来表示该符号左右两边是否相等,不要写成复制号= cout<<"yes"<<endl; return 0;}例3.2读入一个数,若这个数大于1且小于100,则输出yes...
2021-09-27 11:23:02
2473
原创 信息学奥赛一本通C++(第二章 顺序结构程序设计)
例2.1 输入两个正整数a和b,试交换a,b的值(使a的值等于b,b的值等于a)(三变量法)#include<iostream>using namespace std;int main(){ int a,b,c; cout<<"Input a,b="; cin>>a>>b; c = a; a = b; b = c; cout<<"a = "<<a<<" b = "&l...
2021-09-27 01:02:04
3019
原创 信息学奥赛一本通C++版
例1.1在屏幕上输出“Hello World!”#include<iostream>using namespace std;int main(){ cout<<"Hello World!"<<endl; return 0;}例1.2#include<cstdio>using namespace std;int main(){ float s,h,up,down; up = 15; d...
2021-09-26 21:43:05
1729
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人