ssm学习笔记(尚硅谷) day01

article/2025/7/16 3:28:46

创建新项目

在这里插入图片描述


maven的聚合

1. 标记父类项目

在这里插入图片描述
标签<packaging>pom</packaging>表示将该项目标记为父类项目,必须添加。

以下是标签<packing>的常见取值
在这里插入图片描述
groupId在pom.xml中,可以从pom.xml直接修改。


2. 通过<modules>添加子项目。

在这里插入图片描述
在这里插入图片描述


导入第三方类

在类上面标注@Import(类名.class)可以导入第三方类,需要注意的是Bean是单实例对象,只写一次就导入进入了,多写并不会重复导入。
在这里插入图片描述


注册组件的各种注释

在这里插入图片描述


@Scope

在这里插入图片描述


@Conditional

在这里插入图片描述
在这里插入图片描述
例子:我创建了一个WindowsCondition对象,
在这里插入图片描述
在某个Bean上面使用@Conditonal注释,表示不是windows系统不能使用
在这里插入图片描述


@AutoWired

如果在UserController中不加@AutoWired注释
在这里插入图片描述
在这里插入图片描述
通过容器获取到的UserController里面的UserService是空的

在这里插入图片描述
添加之后不为空
在这里插入图片描述

可能会出现的问题
在这里插入图片描述
@Qualifier 可以精确指定要使用的组件名


@Resource

和@Autowired都可以自动注入
区别 @Resource具有更强的通用性,但不支持注入为空,@Autowired可以把参数required改为false


@Aware

在这里插入图片描述
说人话就是可以调用底层的东西放到代码上。箭头指的是底层的相关参数,可以通过注入放到内部定义的组件中。
作用是给一个能调用spring容器的上下文信息的接口,类似于代理人模式。
在这里插入图片描述


@Value

如果想在以下属性类的属性注入的时候,用@Autowired无法注入,就需要用到Value了
在这里插入图片描述
在这里插入图片描述
以下是取不到的默认值,中间冒号隔开
在这里插入图片描述


@PropertySource

引用properties来给参数赋值
需要注意的是以下写法不要随意添加空格(应为cat.age=123),如下图,age就会出现错误,应赋值12
在这里插入图片描述
在这里插入图片描述


@Profile (多环境)

激活环境,通过坏境选择对应的Bean组件,在applicationproperties中配置相对应的环境。
在这里插入图片描述
在这里插入图片描述


ClassPathXMLApplicationContext

在这里插入图片描述
就是用xml文件配置bean
在这里插入图片描述
在resources下创建ioc.xml,配置如下
在这里插入图片描述
最后两行一个是bean扫描,把文件下的bean扫描进去,一个是引入外部文件。需要注意的是,默认情况下application.properties是不被引用的。


生命周期

initMethod destroyMethod

在这里插入图片描述
在这里插入图片描述
User部分的代码
user板块
UserConfig的代码
在这里插入图片描述

InitializingBean, DisposableBean

这是两个接口
在这里插入图片描述
在这里插入图片描述
经过执行后发现
在这里插入图片描述
在这里插入图片描述

@PostConstruct,@PreDestroy

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
源代码
User.java

package com.atguigu.sping01ioc.bean;import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
import lombok.Data;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;@Data
public class User implements InitializingBean, DisposableBean {private String username;private String password;private Car car;@Autowiredvoid setCar(Car car) {this.car = car;System.out.println("User 自动注入");}public User(){System.out.println("User 构造器");}@PostConstructpublic void postConstruct(){System.out.println(" @PostConstruct");}@PreDestroypublic void preDestroy(){System.out.println("@PreDestroy");}public void initUser(){System.out.println("User@Bean初始化");}public void destroyUser(){System.out.println("User@Bean销毁");}@Overridepublic void destroy() throws Exception {System.out.println("Initializing Bean == destroy");}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("Initializing Bean == afterPropertiesSet");}
}

UserConfig.java

package com.atguigu.sping01ioc.config;import com.atguigu.sping01ioc.bean.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class UserConfig {@Bean(initMethod = "initUser",destroyMethod = "destroyUser")public User user(){return new User();}
}

http://www.hkcw.cn/article/rSAbIUHfsY.shtml

相关文章

郑钦文死亡半区:2大苦主全赢,晋级之路艰难

北京时间6月2日凌晨,2025年法网第三轮结束了一场焦点大战,萨巴伦卡以2-0击败阿尼西莫娃,成功晋级八强。至此,已有四人晋级八强:斯维托丽娜(2-1鲍里妮)对阵斯瓦泰克(2-1莱巴金娜),郑钦文将迎战萨巴伦卡。郑钦文面临巨大挑战,这个半区云集了两大夺冠热门,她的两位劲敌…

【笔记】在 MSYS2(MINGW64)中正确安装 Poetry 的指南

#工作记录 在 MSYS2&#xff08;MINGW64&#xff09;中正确安装 Poetry 的指南 一、背景说明 在 MSYS2&#xff08;MINGW64&#xff09;环境中&#xff0c;即使已经安装了 pip&#xff0c;也不建议直接使用 pip install poetry 来安装 Poetry。 这是因为 MSYS2 使用自己的包…

摧毁多架战略轰炸机 乌袭击有何特点 现代战争逻辑的颠覆

乌克兰安全局策划的“蜘蛛网行动”对俄罗斯战略空军造成了重大打击,这场突袭颠覆了传统战争逻辑。经过18个月的精密部署,乌方将搭载FPV自杀式无人机的改装货车通过贿赂俄罗斯边境人员的方式深入俄境内4000公里。这些“移动武器库”在摩尔曼斯克、伊尔库茨克等战略空军基地附近…

00后残疾领桨手带领队友们夺冠 兄弟情深打破祖训

你能想象吗?一个龙舟队宁愿背负“违背祖训”的名声,也要让一个残疾兄弟站上领奖台。这不是电影情节,这是广东官村真实发生的故事。看到视频的那一刻,我的眼眶湿了。不是因为比赛多激烈,而是那种“我们一起扛”的气势,真的太戳心了。官村有个让外人听了都觉得不可思议的祖…

深圳如何续写台球“朝圣之地” 打造国际赛事IP

今年5月,赵心童在斯诺克世界锦标赛夺冠,成为中国乃至亚洲首位斯诺克世锦赛冠军球员。赛后几日,他从英国克鲁斯堡回到深圳,引发城中热议。克鲁斯堡被誉为斯诺克的“圣殿”,而深圳则早在2000年前后就被称为中国台球界的“朝圣之地”,被视为中国斯诺克发展的“桥头堡”。生于…

马斯克特朗普在上演“双簧戏”吗 权力游戏的幕后真相

马斯克离开了特朗普政府,并发布了“免责声明”。尽管如此,双方在另一个层面依然保持密切联系,这让外界开始认为所谓的“马斯克被踢出局”实际上是场“双簧戏”。马斯克在特朗普政府任职130天后辞去了“政府效率部”(DOGE)负责人的职务。此后,特朗普推动的“大而美”税改法…

警方回应酒吧门前路虎撞人 酒后冲突导致

6月2日凌晨,太原市小店区发生一起酒后驾车冲撞事件。李某彪酒后与他人发生口角,随后驾车冲撞与之发生口角的人员,导致商家门口部分物品受损,两人在躲避过程中轻微受伤。民警迅速到达现场并将李某彪控制,目前案件正在进一步办理中。此前,有网友于凌晨4时许发帖称,在太原市…

俄军无人机拍到乌军F-16战机掠过 首架被击落引发关注

5月29日,俄罗斯国防部确认俄军防空部队成功击落了乌克兰空军的一架F-16战机。这架价值2000万美元的战机被击落后,为俄军带来了1500万卢布的奖金,约合人民币139万元,这笔奖金由12名士兵共享,并通过加密渠道实时到账。在距离前线约30公里的野战指挥部举行了颁奖仪式,俄军南…

乌陆军司令引咎辞职是怎么回事 因训练场悲剧承担责任

乌克兰武装部队陆军司令米哈伊洛德拉帕特于6月1日提交了辞职报告。当天,他在社交媒体上宣布基于对第239号训练场悲剧所承担的个人责任,决定辞去现有职务。德拉帕特提到,这场悲剧导致多名乌克兰士兵丧生。袭击发生时,大部分人都身处掩体之内。事件发生后,指挥官迅速检查了相…

未被邀请 莫迪或6年来首缺席G7峰会 印加关系紧张所致

据《今日印度》报道,由于新德里与渥太华关系冷淡,印度总理莫迪可能将缺席6月中旬在加拿大举行的七国集团(G7)峰会。这将是莫迪六年来首次缺席该峰会。消息人士透露,对于加拿大将于6月15日至17日主办的G7峰会,印方迄今未收到加方正式邀请,且印方也没有表明参加意愿。消息…

乌为何在谈判前发起“蛛网”行动 无人机袭击俄腹地

当地时间6月1日,乌克兰发布视频截图显示其无人机在俄罗斯境内对俄机场发动了袭击。俄乌第二轮谈判定于次日在伊斯坦布尔的契拉昂宫举行。然而,在谈判前夕,多起突发事件接连发生,包括俄罗斯两州的桥梁坍塌事故、乌方发起代号为“蛛网”的特别行动以及乌陆军司令因训练营遭袭…

郑钦文法网女单1/4决赛明天开打 山海皆可平

6月1日,在法国网球公开赛女单第四轮中,中国选手郑钦文以2比1战胜俄罗斯选手萨姆索诺娃,首次闯入法网女单8强。赛后,郑钦文发文:“人都应该有梦,有梦就别怕痛,是一颗宝石就该闪烁”,并鼓励大家勇敢追梦。在另一场1/8决赛中,头号种子萨巴伦卡把握住第八个赛点以7-5、6-3…

俄乌第二轮谈判持续约1小时后结束 双方未计划后续会谈

当地时间6月2日,消息人士透露,俄乌第二轮谈判已经结束。谈判在土耳其伊斯坦布尔进行,持续了一个多小时,全程使用俄语。据塔斯社报道,当天的谈判结束后,双方代表团将离开土耳其,不再举行后续谈判。此次谈判在伊斯坦布尔的契拉昂宫举行,由土耳其外长费丹主持。俄方代表团…

美断供发动机能锁死中国飞机发展吗 国产替代加速进行

2025年5月29日,美国政府宣布暂停向中国商飞(COMAC)出口LEAP-1C发动机,并冻结C919客机的飞行许可证审核流程。这一政策变动显然是蓄谋已久的技术封锁,旨在通过控制C919的核心部件在中美科技竞争中占据优势。C919是中国商飞历经十余年打造的国产大飞机,标志着中国进入世界民…

专家:乌袭击行动开了一个危险先例 打破战争潜规则

2025年5月20日,库尔斯克州上空,46架乌克兰无人机如蜂群般扑向俄罗斯总统普京的专机。俄防空部队指挥官尤里达什金事后描述:“乌军无人机攻击强度显著增加”,普京专机处于敌方攻击的中心区域。在千钧一发之际,俄军防空系统火力全开,将46架固定翼无人机全部击落,普京安全撤…

乌成功袭击俄战略轰炸机凸显啥问题 俄军防空漏洞暴露

乌克兰安全局下属的无人机部队于6月1日发动了一次大规模袭击,出动了数百架远程攻击无人机,同时袭击了至少四个俄罗斯大型空军基地,其中包括位于西伯利亚东部深处的贝拉亚空军基地。据乌国家安全局通报,初步观测到的战果极其辉煌,包括俄军A-50预警机、图-95和图-22 M3战略轰…

含留守老人龙舟队返程逆流勇战险滩 永不放弃的精神

5月31日,湖南怀化麻阳苗族自治县的一段龙舟队逆流冲滩返程的视频在网络上引起广泛关注。这支龙舟队虽然在比赛中失利,但队员们坚持完赛的精神赢得了网友们的集体点赞。6月1日,狮子湾龙舟队队员张峻讲述了视频中的情景。这段视频记录的是5月29日他们比赛后返回的画面。张峻表…

《藏海传》“第三人”究竟是谁 铁面人揭秘

藏海这辈子最大的愿望就是报仇。他从小被铁面人养大,学了一身本事,为的就是有朝一日能亲手杀了害死全家的仇人。可等他真到了京城,才发现事情没那么简单——仇人不止一个,背后还藏着个叫“癸玺”的宝贝,人人都想抢。庄芦隐寿宴上闹得鸡飞狗跳,皇帝当天就知道了,但他没管…

2025赛龙舟名场面来了 江海龙舟竞速激战

端午节到来,江海的大小河涌上响起了震天的鼓声,一年一度的“水上F1”再次上演。龙舟比赛时,整个江海活力四溢,吸引了众多游客。5月31日上午8:30,外海街道东南村、直冲村等10个村(社区)的8条龙舟从横沥水闸出发,正式开启了2025年外海街道“龙腾外海闹端阳”活动。直冲村…

乌克兰无人机袭击重创了俄罗斯吗 乌军“以小博大”震惊外界

6月1日,俄乌第二轮直接谈判即将举行的前一天,乌克兰军方利用无人机对俄罗斯境内多座机场的军事目标发起大规模攻击。乌方声称摧毁了4座机场内的41架俄军飞机,包括多款可以搭载核武器的战略轰炸机。俄方则表示,乌军试图对5座机场发动袭击,所有袭击均被击退。但塔斯社承认,…