Spring中的一些知识点
创始人
2024-06-02 22:51:51
0

FactoryBean 和 BeanFactory的区别

  • FactoryBean可简化Bean的实例化过程:
    1.通过FactoryBean封装Bean的实例化过程.
    2.将FactoryBean装配到Spring容器里.
    3.将FactoryBean注入给其他的Bean.
    4.该Bean得到的是FactoryBean所管理的对象实例.

Java-RestController注解浅析

1.@RestController为开发提供了方便☺,在提供json接口时需要的配置操作再也不需要自己配置了。
2.@RestController注解相当于@ResponseBody和@Controller的结合

@Controller
@ResponseBody
public class MyController { }@RestController
public class MyRestController { }

@ResponseBody与@Controller
上面说到@RestController注解相当于@ResponseBody和@Controller的结合,那么在这里就大致介绍一下这两个注解的作用;

@ResponseBody
在实际操作中我们只需要在Controller层使用@RequestBody注解就可以将对象进行反序列化;而若需要对Controller的方法进行序列化,我们需要在返回值上使用@ResponseBody;也可以将@ResponseBody注解在Controller类上,这样可以将这个类中所有的方法序列化。

@Controller
@Controller是一种特殊化的@Component类,在实际操作中@Controller用来表示Spring某个类是否可以接受HTTP请求,她通常与@ResponseBody绑定使用。

@Component
1.把普通POJO(Plain Ordinary Java Object简单的java对象)实例化到spring容器中,相当于配置文件中的
2.泛指组件,当组件不好归类的时候,可以使用@Component注解进行标注

SpringBoot启动类注解

@SpringBootApplication

- @SpringBootConfifiguration:组合了 @Confifiguration 注解,实现配置文件的功能。
- @EnableAutoConfifiguration:打开自动配置的功能,也可以关闭某个自动配置的选项。
- @SpringBootApplication(exclude = { DataSourceAutoConfifiguration.class })
- @ComponentScan:Spring组件扫描

SpringBoot启动方式?

1.main方式

2.命令行java -jar的方式

3.mvn/gradle

SpringBoot自动配置原理

@EnableAutoConfifiguration (开启自动配置) 该注解引入了AutoConfifigurationImportSelector,该类中

的方法会扫描所有存在META-INF/spring.factories的jar包。

开启SpringBoot特性的几种方式

1.集成spring-boot-starter-parent项目

2.导入spring-bootdependencies项目依赖

SpringBoot读取配置相关注解

  • @PropertySource

  • @Value

  • @Environment

  • @ConfifigurationProperties

  • ## IOC

  • Spring两大特性:IOC 和AOP

    • 什么是控制?控制了什么?
      • 对象的创建,对象里的属性赋值都交给Spring来做,这就是控制的思想
      • 我们要做的仅仅是定义类,以及定义哪些属性需要Spring来赋值(比如某个属性上加@Autowired)
      • 反转的思想就是说,一种对象控制权的转移

    Spring事务什么时候会失效?

    • Spring事务的原理是AOP,进行了切面增强,那么失效的根本原因是这个AOP不起作用了

      • 1.发生自调用,类里面使用this调用奔雷的方法(this通常省略),此时这个this对象不是代理类,⽽是 UserService对象本身! 解决⽅法很简单,让那个this变成UserService的代理类即可!

      • 2、⽅法不是public的:@Transactional 只能⽤于 public 的⽅法上,否则事务不会失效,如果要⽤在

        ⾮ public ⽅法上,可以开启 AspectJ 代理模式。

      • 3.数据库不支持事务

      • 没有被spring管理

      • 异常被吃掉,事务不会回滚(或者抛出的异常没有被定义,默认为RuntimeException)

Spring中的Bean创建的生命周期有哪些步骤

  • 推断构造方法
  • 实例化
  • 填充属性(依赖注入)
  • 处理Aware回调
  • 初始化,处理InitialzingBean接口
  • 初始化后,进行AOP

相关内容

热门资讯

有雪的诗句 有雪的诗句  在生活、工作和学习中,大家都收藏过自己喜欢的.诗句吧,诗句具有语言节奏鲜明的特点。那么...
徐志摩诗歌《为谁》 徐志摩诗歌《为谁》  《为谁》  这几天秋风来得格外尖历:  我怕看我们的庭院,  树叶伤鸟似的猛旋...
《墨池记》译文及注释 《墨池记》译文及注释  赏析通过鉴赏与分析得出理性的认识,既受到艺术作品的形象、内容的制约,又根据自...
蜀相杜甫优秀教案 蜀相杜甫优秀教案  作为一名无私奉献的老师,有必要进行细致的教案准备工作,教案是实施教学的主要依据,...
黄州道中阅读答案 黄州道中阅读答案黄州道中阅读答案,通过黄粱一梦的典故,表达了作者无可奈何地留在官场的矛盾痛苦的心情,...
新春诗句 新春诗句  一年一度地的春节又来到了,大街上热闹非凡,无论是男女老少脸上都洋溢着喜气洋洋神情,个个都...
军合力不齐,踌躇而雁行 “军合力不齐,踌躇而雁行。”出处 出自 两汉 曹操 的《蒿里行》“军合力不齐,踌躇而雁行。”全诗《蒿...
对酒当歌,对酒当歌白居易,对... 对酒当歌,对酒当歌白居易,对酒当歌的意思,对酒当歌赏析 -白居易的诗 对酒当歌 作者:白居易朝代...
己亥杂诗清龚自珍 己亥杂诗清龚自珍  导语:《己亥杂诗》是清代诗人龚自珍(1792-1841)创作的一组诗集。本诗是一...
优美惆怅的诗句是 优美惆怅的诗句是  风寒又亲扶了脸,这是一个寂寞的季节,满腔惆怅却复盖了飘荡的发线,衣角飘飘,情绪忧...
诗人李贺为什么被称为“鬼才” 诗人李贺为什么被称为“鬼才”  作为一位浪漫主义诗人的李贺,他的诗作是多变的,并且诗作中想象丰富奇特...
“马滑霜浓,不如休去,直是少... “马滑霜浓,不如休去,直是少人行”[出自] 北宋 周邦彦 《少年游·并刀如水》少年游·并刀如水周邦彦...
曹植七步诗的意思 《七步诗》,出自《世说新语》,传说是三国时期魏国著名文人曹植的名篇。那么该诗如何解释,意思是什么呢?...
秦观迁谪词的意蕴 秦观迁谪词的意蕴  秦观于绍圣二年贬处州,绍圣三年迁郴州,跋涉潇湘,创作了20多首迁谪词,词中体现出...
带有风的诗句 带有风的诗句  1、春风一夜吹乡梦,又逐春风到洛城。——武元衡《春兴》  2、昨夜风兼雨,帘帏飒飒秋...
砌下落花风起,罗衣特地春寒 “砌下落花风起,罗衣特地春寒。”出处 出自 五代 冯延巳 的《清平乐·雨晴烟晚》“砌下落花风起,罗衣...
伤感爱情诗句 伤感爱情诗句大全  在生活、工作和学习中,大家或多或少都接触过一些经典的诗句吧,不同的诗句,其语言艺...
断桥残雪的原诗 断桥残雪的原诗  桥残雪断桥位于白堤东端,里湖和外湖的分水线上,何时建造不详,但唐代张祜的诗中,已有...
元宵节诗句 元宵节诗句15篇  在学习、工作、生活中,大家都知道一些经典的诗句吧,诗句语言言简义丰,具有凝练和跳...
做碗热粥好养生_养生食谱   做碗热粥好养生  俗话说得好:喝茶在品,喝粥在悟。悟,就是对粥的感悟,感慨。  陆游74岁时在《...