随笔分类 - Spring
摘要:拦截器 拦截器(Interceptor)类似于过滤器(Filter) SpringMVC的拦截器作用是在请求到达控制器之前或之后进行拦截。可以对请求和响应进行一些特定的处理。 拦截器的应用场景如下: 登录验证:使用拦截器可以判断用户是否已经登录,如果未登录则跳转到登录页面。 权限校验:根据用户权限进
阅读全文
摘要:HttpMessageConverter(HTTP消息转换器) HTTP消息转换器主要是将请求的表单数据封装成对象,controller中的方法直接用对象接收数据。 HttpMessageConverter接口可以将请求协议转换为Java对象,也可以把Java对象转换为响应协议。 对于程序员来说,s
阅读全文
摘要:常见的视图组件 Spring MVC支持的常见视图包括:InternalResourceView:内部资源视图(Spring MVC内置的,专门为jsp模板语法准备的)、RedirectView(重定向视图(Spring MVC内置的,用来完成重定向效果)、ThymeleafView(第三方,专门为
阅读全文
摘要:获取请求数据 使用原生的Servlet API获取请求数据 // 处理注册请求 @PostMapping("/register/user") public String register(HttpServletRequest request, HttpSession session, HttpSer
阅读全文
摘要:什么是springMVC springMVC是一个实现了mvc架构模式的web框架。底层基于servlet实现。 springMVC帮我们做了什么 springMVC帮我们做了什么?与传统的servlet开发有什么区别? 入口控制:springMVC通过DispatcherServlet作为入口控制
阅读全文
摘要:spring对junit的支持 主要是自动从spring容器中获取bean。不用手动获取了。 spring对junit4的支持 1.引入spring和junit4的依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>s
阅读全文
摘要:事务支持 什么是事务? 在一个业务流程中,需要多条DML(insert、delete、update)语句联合才能完成。这些语句必须同时成功或者同时失败。这样才能保证数据安全。 多条DML同时成功或者同时失败,叫做事务。 事务处理的四个过程 开启事务 执行业务代码 提交事务(没出现异常,提交成功。co
阅读全文
摘要:jdbcTemplate jdbcTemplate是spring提供的一个jdbc模板类,是对jdbc的封装。 当然你也可以使用其他框架融入MyBatis、Hibernate。 GoF之代理模式 代理模式的作用 当一个对象需要受到保护的时候,可以使用代理对象去完成某个行为。 需要给某个对象进行功能增
阅读全文
摘要:spring框架创建bean就是利用反射机制 反射机制的代码如下: public static void main(String[] args) throws Exception { System.out.println("Hello, World!"); // 使用反射机制调用方法 // 获取类
阅读全文
摘要:bean的生命周期 粗略划分5步 实例化bean 调用的是无参数的构造方法 bean属性赋值 执行set注入 初始化bean 调用bean的init()方法,需要自己写,自己配 使用bean 销毁bean 调用bean的destroy(),需要自己写,自己配 注意:自定义的init()和destro
阅读全文
摘要:bean的作用域 ioc容器默认bean是单例的(singleton)。 bean对象的创建是在初始化上下文的时候就创建了,每一次调用getBean()时,都返回那个单例对象。 // 这行代码会创建配置里面的bean对象 ApplicationContext context = new FileSy
阅读全文
摘要:OCP原则 ocp指开闭原则,对扩展开放,对修改关闭。是七大原则中最基本的一个原则。 依赖倒置原则(DIP) 什么是依赖倒置原则 核心是面向接口编程、面向抽象编程, 不是面向具体编程。 依赖倒置原则的目的 降低耦合度,提高扩展力 什么是控制反转 控制反转:Ioc(Inversion of Contr
阅读全文
摘要:在实际开发中,仅靠SpringBoot的自动配置是远远不够的,比如要访问多个数据源,自动配置就完全无能为力了。 自动配置的本质 本质就是在容器中预配置要整合的框架所需的基础Bean。 以MyBatis为例,spring整合MyBatis无非就是完成以下事情: 配置SqlSessionFactory
阅读全文
摘要:SpringBoot启用自动配置需要使用@EnableAutoConfiguration注解,整个应用只需一个该注解,因此,只要将该注解加到主配置类即可。 由于 @SpringBootApplication是由@EnableAutoConfiguration、@ComponentScan、@Conf
阅读全文
摘要:理解SpringBoot 的日志设计 在项目中导入spring-boot-starter.jar依赖,它会传递 导入spring-boot-starter-logging.jar依赖,依赖关系如下图: spring-boot-starter-logging.jar依赖三个jar包: logback-
阅读全文
摘要:所谓Profile,就是一组配置环境,各种程序组件的合集。 实际开发中,经常要在不同的环境间切换,比如,开发时应用的是开发场的部署环境;测试时,用的是测试场的部署环境;上线时,用的是产品场的部署环境。传统做法是手动更改配置信息,但实际项目中配置信息比较多,这样做起来很麻烦,还容易出错,而Profil
阅读全文
摘要:上篇文章讲到使用@Value注解每次只能读取一个配置属性,若要整体读取多个属性,或者读取具有某种结构关系的一组属性可使用@ConfigurationProperties注解来处理。 @ConfigurationProperties注解的两种用法: 修饰属性处理类:当@ConfigurationPro
阅读全文
摘要:SpringBoot允许使用配置文件对应用程序进行配置,支持以下不同形式的配置源: 属性文件(比如application.properties) yaml文件(后缀可以是yml或者yaml) 环境变量 命令行参数 获取这些外部化属性有以下几种方式: 使用@Value注解 使用Spring的Envir
阅读全文
摘要:简介 本质上说Spring是一个组件容器,它负责创建并管理容器中的组件(也被称为Bean),并管理组件之间的依赖关系。 为什么要用SpringBoot? Spring缺点是配置过多,SpringBoot就是为了解决这个问题。 SpringBoot为大部分第三方框架整合提供了自动配置。SpringBo
阅读全文
摘要:AOP AOP:面向切面编程Spring 的Aop是为了解耦。弥补OOP的不足。Spring支持Aspect J的注解式切面编程 使用@Aspect是一个切面使用@After、@Before、@Around定义建言,可直接将拦截规则作为参数。@After、@Before、@Around参数的拦截规则
阅读全文
浙公网安备 33010602011771号