随笔分类 -  Spring官方文档笔记

1
Spring官方文档学习笔记
摘要:**1.DispatcherServlet入门** (1) Spring MVC是以前端控制器模式(即围绕着一个中央的Servelt, DispatcherServlet)进行设计的,这个DispatcherServlet为请求的处理提供了一个共用的算法,即它都会将实际的请求处理工作委托给那些可配置 阅读全文
posted @ 2023-05-31 17:18 shame丶 阅读(170) 评论(0) 推荐(0) 编辑
摘要:注: 该章节主要为原创内容,为后续的Spring MVC内容做一个先行铺垫 1.Servlet的构建使用 (1) 选择Maven -> webapp来构建一个web应用 (2) 构建好后,打开pom.xml文件,一要注意打包方式为war包,二导入servlet依赖,如下 <!-- 打war包 --> 阅读全文
posted @ 2023-05-11 19:18 shame丶 阅读(230) 评论(0) 推荐(0) 编辑
摘要:1.选择哪种AOP (1) 使用Spring AOP比使用完整版的AspectJ更方便简单,因为不需要在开发和构建过程中引入AspectJ编译器以及织入器,如果我们只希望通知能够在Spring Bean上执行,那么选用Spring AOP就可以了,如果我们希望通知能够在不由Spring所管理的对象上 阅读全文
posted @ 2023-05-09 16:15 shame丶 阅读(107) 评论(1) 推荐(0) 编辑
摘要:1.声明schema,导入命名空间 (1)如果我们想要使用基于xml的spring aop,那么,第一步,我们需要在xml配置文件中声明spring aop schema,导入命名空间,如下这是一个标准的模板 <?xml version="1.0" encoding="UTF-8"?> <beans 阅读全文
posted @ 2023-05-04 11:18 shame丶 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1.@Aspect注解 (1) @Aspect注解用于声明一个切面类,我们可在该类中来自定义切面,早在Spring之前,AspectJ框架中就已经存在了这么一个注解,而Spring为了提供统一的注解风格,因此采用了和AspectJ框架相同的注解方式,这便是@Aspect注解的由来,换句话说,在Spr 阅读全文
posted @ 2023-04-17 11:04 shame丶 阅读(200) 评论(0) 推荐(0) 编辑
摘要:1.AOP简介 (1) Spring的关键组件之一就是AOP框架,它是对Spring IoC的补充(这意味着如果我们的IOC容器不需要AOP的话就不用引入AOP),此外,AOP亦是对OOP的补充,OOP的关注点在于类,而AOP的关注点在于切面,它可以将分散在不同类不同方法中重复的代码逻辑抽取出来,称 阅读全文
posted @ 2023-03-30 22:44 shame丶 阅读(192) 评论(0) 推荐(0) 编辑
摘要:1.使用MessageSource (1) 有时,我们的项目可能会面临国际化需求,例如:对不同国家的人,我们需返回不同语言的消息,而java本身已经给我们提供了ResourceBundle类实现国际化的需求,如下 //在resources目录下,新建两个配置文件,分别为message_en_us.p 阅读全文
posted @ 2023-03-20 22:12 shame丶 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1.profiles (1) profiles提供了一种在不同环境(Environment)下注册不同的bean的机制,如下 //假定现在我们存在开发和生产两个环境,每种环境下ExampleA所需的url都是不同的,那么我们就可以使用@Profile注解,来声明在哪种环境下该注入哪种bean @Co 阅读全文
posted @ 2023-02-28 22:33 shame丶 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1.@Bean与@Configuration (1) 标注于类之上的@Configuration注解与标注于方法之上的@Bean注解是支持基于Java的容器配置的核心,被@Bean注解标注的方法用于实例化bean并将其注入至容器中,它与基于xml配置中的<bean/>标签起着相同的作用,@Bean可 阅读全文
posted @ 2023-02-22 22:45 shame丶 阅读(84) 评论(0) 推荐(0) 编辑
摘要:1.使用@Inject和@Named进行依赖注入 (1) Spring提供了对JSR 330标准注解的支持,因此我们也可以使用JSR 330标准注解来进行依赖注入,不过,在此之前,我们得先使用maven添加相关依赖,如下 <dependency> <groupId>javax.inject</gro 阅读全文
posted @ 2023-02-18 23:01 shame丶 阅读(144) 评论(0) 推荐(0) 编辑
摘要:1.@Component注解与其衍生注解 (1) 在Spring中,@Component注解用于说明某个类是一个bean,之后Spring在类路径扫描过程中会将该bean添加至容器中;@Component注解还有很多衍生注解,如@Repository, @Service和@Controller,它们 阅读全文
posted @ 2023-02-13 22:08 shame丶 阅读(171) 评论(0) 推荐(0) 编辑
摘要:1.基于注解的配置与基于xml的配置 (1) 在xml配置文件中,使用<context:annotation-config></context:annotation-config>标签即可开启基于注解的配置,如下所示,该标签会隐式的向容器中添加ConfigurationClassPostProces 阅读全文
posted @ 2023-02-06 22:40 shame丶 阅读(150) 评论(0) 推荐(0) 编辑
摘要:1.通过BeanPostProcessor来自定义bean (1) BeanPostProcessor用于在容器完成了对bean的实例化,配置及初始化后来实现一些自定义逻辑,它是用于操纵由容器创建的每个bean实例的,即在容器实例化了一个bean后以及该bean的初始化回调(如Initializin 阅读全文
posted @ 2023-01-09 23:49 shame丶 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1.Bean Definition继承 (1) Spring中的bean存在层级关系,我们可以定义子bean来继承或覆盖父bean中的某些属性,从而节省编码,在此处Spring运用到了模板设计模式,如下所示 //自定义了2个bean,ExampleA和ExampleB,注意,它们之间不存在继承关系, 阅读全文
posted @ 2023-01-07 16:04 shame丶 阅读(82) 评论(0) 推荐(0) 编辑
摘要:1.生命周期回调 (1) 如果我们想要介入bean的生命周期,可通过实现spring中的InitializingBean和DisposableBean接口来达到这一目的,spring会调用InitializingBean中的afterPropertiesSet()以及DisposableBean中的 阅读全文
posted @ 2023-01-03 23:37 shame丶 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1.Bean的作用域 (1) Bean的作用域即Bean实例的作用范围,Spring支持6种bean的作用域,其中4种只能在web环境中使用,具体如下 | 作用域 | 描述 | | | | | singleton | 默认作用域,采用单例模式,Spring只会创建一个该bean实例,每次请求时Spr 阅读全文
posted @ 2022-12-27 23:44 shame丶 阅读(177) 评论(0) 推荐(0) 编辑
摘要:3.depends-on (1) depends-on用来表示一个bean的实例化依靠另一个bean的先实例化,如果在一个bean A上定义了depends-on bean B就表示:bean A实例化前先实例化bean B。 <!-- 例一 --> <beans ...> <!-- 对于下面这俩个 阅读全文
posted @ 2022-12-24 16:52 shame丶 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1.依赖注入 (1) 依赖注入(DI)的概念:某个bean的依赖项,由容器来负责注入维护,而非我们自己手动去维护,以此来达到bean之间解耦的目的,如下 //情况一:不使用依赖注入 public class A {} public class B { //B依赖了A对象,这种依赖关系是由我们自己手动 阅读全文
posted @ 2022-12-22 19:14 shame丶 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.Bean概述 (1) Spring IoC容器管理一个或多个bean,这些bean是根据我们所提供的配置元数据来创建的,在容器内部,BeanDefinition对象就代表了bean的配置元数据,它主要包含了如下几个方面的内容: | 属性 | 说明 | | | | | Class | 全限定类名 阅读全文
posted @ 2022-12-19 21:34 shame丶 阅读(124) 评论(0) 推荐(0) 编辑
摘要:1.IOC容器简介 (1) org.springframework.beans 与 org.springframework.context 这两个包是Spring IOC容器的基础,在org.springframework.beans中的BeanFactory接口提供了一种能够管理任何类型对象的机制 阅读全文
posted @ 2022-12-17 18:57 shame丶 阅读(84) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示