![](https://img-blog.csdnimg.cn/20200408160304696.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring
文章平均质量分 96
Spring学习笔记
风萧水丶寒
Stay hungry Stay foolish
展开
-
SpringBoot中引入WebSocket
SpringBoot中引入WebSocket1、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><dependency> <groupId>org.springframework.boot原创 2021-09-01 09:20:39 · 3539 阅读 · 0 评论 -
Spring AOP(面向切面编程)
基于接口的AOP代理接口的所有方法配置:<bean id="msgServerImpl" class="com.canwin.aop.MsgServerImpl"/><bean id="beforeAdvice" class="com.canwin.aop.BeforeAdvice"/><!--简单aop,需要使用代理bean--><bean id="proxyMsgServer" class="org.springframework.aop.frame原创 2020-06-07 15:14:53 · 158 阅读 · 0 评论 -
Spring MVC 是如何处理请求的
SpringMVC 处理请求的过程请求离开浏览器,到达DispathcerServlet,SpringMVC的每个请求都要通过这个前端控制器(front controller) Servlet。 在这里一个单实例的Servlet将请求委托给应用程序的其他组件来执行实际的操作。DispathcerServlet的任务是将请求发送给Spring MVC控制器(Controller),一般应...原创 2020-05-07 23:36:54 · 305 阅读 · 0 评论 -
《Spring in Action》第8章-异步消息发送
异步消息发送JMSJMS是一个标准,它定义了同消息中间件工作的通用API。Spring提供了JmsTemplate,我们可以使用这个模板来使用JMS。JMS设置在使用JMS之前,我们需要在项目中添加JMS客户端。对于Spring Boot来说,我们只需要添加starter依赖就可以了。如果我们使用ActiveMQ:<dependency> <groupId&g...原创 2020-05-03 17:22:33 · 580 阅读 · 0 评论 -
《Spring in Action》第7章-使用REST服务
使用REST服务RestTemplate同JDBCTemplate一样,为了消除大量繁琐的样板代码,RestTemplate提供了很多方法,使得我们能够很方便的调用REST服务。这些方法大致可分为以下12组重载方法:Method groupDescriptiongetForObjectRetrieves a representation via GET.ge...原创 2020-04-27 17:18:44 · 230 阅读 · 0 评论 -
《Spring in Action》第6章-REST services
REST services编写RESTful风格的controllerSpringMVC 提供了@RequestMapping注解用于映射请求与对应的Controller方法。同时,还提供了以下几个更加详细的注解:AnnotationHTTP methodTypical use@GetMappingHTTP GET requestsReading resource ...原创 2020-04-26 17:54:56 · 428 阅读 · 0 评论 -
《Spring in Action》第5章-Configuration Properties
Configuration Properties调整自动配置Environment abstraction对于任何可配置属性来说,Spring的Enviroment abstraction就是一个一站式的仓库。它抽象出各种属性源以供bean使用。Spring从以下几个属性源中抽取属性:JVM system propterties操作系统环境变量命令行擦桉树应用的属性配置文件Spr...原创 2020-04-22 17:26:19 · 240 阅读 · 0 评论 -
《Spring in Action》第4章-Spring Security
Spring Security开始使用Spring Security加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId></depen...原创 2020-04-21 17:55:03 · 339 阅读 · 0 评论 -
《Spring in Action》第3章-使用数据库
Spring与数据库使用JDBC读写数据使用JDBC(Java Database Connectivity)完成一次查询:Connection connection = null;PreparedStatement statement = null;ResultSet resultSet = null;try{ connection = dataSource.getConnecti...原创 2020-04-15 22:04:53 · 507 阅读 · 0 评论 -
《Spring in Action》第2章-创建一个Web应用
开发Web应用建立DomainDomain:一个引用的Domain就是这个应用处理的主体领域。在TacoCloud应用中,我们希望提供一个用户自己设计Taco的功能,那么Taco的成分类就属于该应用的Domain。import lombok.Data;import lombok.RequiredArgsConstructor;@Data@RequiredArgsConstructor...原创 2020-04-10 19:23:04 · 339 阅读 · 0 评论 -
《Spring in Action》第1章-开始使用Spring
开始使用Spring1、构建一个Spring应用使用Spring Initializr构建应用: http://start.spring.io为Eclipse安装插件,并使用Eclipse创建在IntelliJ IDEA中创建2、构建后的应用结构在构建项目时我们选择以下的依赖:生成的项目结构如下:mvnw和mvnw.cmd是maven的打包脚本,及时我们没有安装mav...原创 2020-04-08 19:39:07 · 322 阅读 · 0 评论 -
01、IoCContainer-1 容器、Bean
容器、Bean介绍IoC(IoCInversion of Control)也叫依赖注入DI(dependency injection)对象可以通过构造函数参数、工厂方法参数,或者是对象自己被实例化后设置的属性来定义它们所依赖的其它对象。当所依赖的对象被实例化后,容器注入这些bean。bean自己控制依赖的实例化,或者是直接通过类的解析和Service Locator模式这...原创 2020-03-23 18:13:04 · 171 阅读 · 0 评论 -
02、IoCContainer-2 依赖
依赖依赖注入(Dependency Injection)依赖注入主要有两种形式:基于构造器的依赖注入:在改方式下,容器调用构造器,并向构造器传入参数,每个参数都是一个依赖。向静态工厂方法传递参数与向构造器传参一样。下面这个类只能通过构造器注入进行依赖注入public class SimpleMovieLister { // the SimpleMovieL...原创 2020-03-28 16:15:12 · 134 阅读 · 0 评论 -
03、IoCContainer-3 依赖
depends-on的使用一般情况下,我们使用<ref/>元素来定义bean之间的依赖关系,但是有时候bean之间并不直接依赖。depends-on属性可以显式的强制一个或多个被依赖的beans在使用依赖的bean初始化之前被初始化。<bean id="beanOne" class="ExampleBean" depends-on="manager"/&g...原创 2020-03-30 16:39:25 · 126 阅读 · 0 评论 -
04、IoCContainer-4 Bean作用域(Bean Scopes)
Bean作用域(Bean Scopes)Spring总的6种作用域作用域描述singleton(默认作用域)在每个Spring容器中,一个bean定义只有一个对象实例prototype一个bean定义可以有任意多个对象实例request在一次HTTP请求中,一个bean定义对应一个对象实例。该作用域只在基于Web的Spring上下文中有效...原创 2020-03-31 17:16:31 · 148 阅读 · 0 评论 -
05、IocContainer-5 自定义Bean的性质
自定义Bean的性质生命周期回调1.1 初始化回调如果我们的Bean实现The org.springframework.beans.factory.InitializingBean接口,当容器将所有必要的属性注入该bean之后,我们实现的afterPropertiesSet()方法将会被回调。<bean id="exampleInitBean" class="ex...原创 2020-04-02 15:31:00 · 96 阅读 · 0 评论 -
06、IoCContainer-6 Bean定义的继承、容器扩展点
Bean定义的继承、容器扩展点定义继承在<bean>元素中定义parent属性,使这个bean定义继承另一个bean定义。 <bean id="inheritedTestBean" abstract="true" class="org.springframework.beans.TestBean"> <property nam...原创 2020-04-03 16:58:14 · 108 阅读 · 0 评论