Spring
文章平均质量分 90
spring 相关
菜瓜_牛顿
枪如惊雷,照一身肝胆
展开
-
Spring Cloud
Spring Cloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、市场上已完善的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了复杂的配置和实现原理,最终给开发者留出了一套简单易懂、易部署和易维护的分布式系统开原创 2021-05-24 11:47:06 · 184 阅读 · 2 评论 -
**Spring Bean相关
什么是Spring BeansSpring Beans是构成Spring应用核心的Java对象。这些对象由 IOC容器实例化、组装、管理。这些对象通过容器中配置的元数据创建,例如,使用XML文件中定义的创建。在Spring中创建的beans都是单例的beans。在bean标签中有一个属性为”singleton”,如果设为true,该bean是单例的,如果设为false,该bean是原型bean。Singleton属性默认设置为true。因此,spring框架中所有的bean都默认为单例bean。原创 2020-05-14 15:11:59 · 146 阅读 · 0 评论 -
**spring 事务
事务的两个重要特性就是事务的传播级别和数据的隔离级别。spring 事务的传播级别PROPAGATION_REQUIRED:默认,支持当前事务,如果当前没有事务,就新建一个事务。 PROPAGATION_SUPPORTS: 支持当前事务,如果当前没有事务,就以非事务方式执行。 PROPAGATION_MANDATORY: 支持当前事务,如果当前没有事务,就抛出异常。 PROPAGATION_REQUIRES_NEW: 新建事务,如果当前存在事务,把当前事务挂起。 PROPAGATION_N.原创 2020-05-14 14:51:38 · 97 阅读 · 0 评论 -
spring mvc和struts2区别
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。 2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法,粒度更细,但要小心把握像在servlet控制数据原创 2017-06-07 16:32:13 · 584 阅读 · 0 评论 -
spring和spring boot 相关面试题目
Spring面试题目汇总:1.spring的controller是单例还是多例?默认是单例的。优点:高性能,单例不用每次都new,当然快了缺点:单例是不安全的,会导致属性重复使用。最佳使用:不要在controller中定义成员变量。2.如何将controller设置成多例呢?(1).xml中controllerbean的scope属性设置成prototype:原型原创 2017-06-07 17:15:26 · 239 阅读 · 0 评论 -
HandlerInterceptor
1.HandlerInterceptorSpringMVC 中的Interceptor 拦截器主要作用是拦截用户的请求并进行相应的处理,其他的作用比如通过它来进行权限验证,或者是来判断用户是否登陆,日志记录,或者限制时间点访问。Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一个Interceptor 非常简单,主要原创 2017-05-24 21:00:23 · 985 阅读 · 0 评论 -
Spring: InitializingBean的作用
http://blog.csdn.net/mqboss/article/details/7452331项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。TransactionTemplate的源码如下:[java] view plain copypublic c原创 2017-08-03 10:40:53 · 959 阅读 · 0 评论 -
Spring3.2下使用JavaMailSenderImpl类发送邮件
1、JavaMailSenderImpl类 spring的邮件发送的核心是MailSender接口,在Spring3.0中提供了一个实现类JavaMailSenderImpl,这个类是发送邮件的核心类。可以通过在配置文件中配置使用,当然也可以自己硬编码到代码中。2、准备工作 搭建spring环境,此处默认学习者已搭建成功。 下载JavaMail jar转载 2017-08-03 17:07:42 · 386 阅读 · 0 评论 -
**Ioc和Aop
一、Ioc 通过Spring配置来创建对象,而不是new的方式两种方法:配置文件,注解1.Ioc底层原理(1)xml配置文件(2)dom4j解析(3)工厂设计模式(4)反射步骤:第一步:创建类的.xml文件第二步:创建一个工厂类:使用dom4j解析配置文件+反射public class UserFactory{pu原创 2017-08-10 23:03:13 · 14637 阅读 · 0 评论 -
lombok注解
lombok是一个简化java代码编写的工具类,即通过采用注解的方式,消除代码中的构造方法。1.@Getter/@Setter /@ToString /@EqualsAndHashCode:即对应这类的这几种方法2.@NoArgsConstructor/@RequiredArgsConstructor /@AllArgsConstructor :一三分别对应无参/全参构造方法,二是类中所有...原创 2018-09-18 20:56:40 · 566 阅读 · 0 评论 -
***spring mvc
1.SpringMVC概述:SpringMVC是由DispatcherServlet、处理器映射、处理器(控制器)、视图解析器、视图组成。他的两个核心:处理器映射:选择使用哪个控制器来处理请求,视图解析器:选择结果应该如何渲染,通过以上两点,SpringMVC保证了如何选择控制处理请求和如何选择视图展现输出之间的松耦合。Spring框架是高度可配置的,而且包含多种视图技术,例如J原创 2017-06-07 15:48:26 · 976 阅读 · 0 评论 -
StringUtils部分方法
StringUtils 工具类操作是 java.lang.String 类型的对象,是对 JDK 提供的 String 类型操作方法的补充,并且是 null 安全的(不会抛出 NullPointerException ,而是做了相应处理,例如,如果输入为 null 则返回也是 null 等,具体可以查看源代码)。除了构造器,StringUtils 中都是static 方法,所以可以这样调用S原创 2017-05-29 11:49:57 · 345 阅读 · 0 评论 -
spring mvc常用注解
1、@Controller控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。在SpringMVC中只需使用@Controller标记一个类是Controller,然后使用@RequestMapping和@RequestParam等注解用以定义URL请求原创 2017-04-20 09:40:03 · 426 阅读 · 0 评论 -
ModelAttribute,SessionAttribute
使用 @ModelAttribute 和 @SessionAttributes 传递和保存数据SpringMVC使用@ModelAttribute和@SessionAttributes在不同的模型(model)和控制器之间共享数据,@ModelAttribute主要有两种使用方式,一种是标注在方法上,一种是标注在Controller方法参数上。当@ModelAttribute标记在方法上的原创 2017-04-20 10:37:55 · 588 阅读 · 0 评论 -
MyBatis集成spring相关配置
MyBatis介绍http://www.mybatis.org/mybatis-3/zh/index.htmlMyBatis集成Spring(1)application.properties增加spring配置数据库链接地址spring.datasource.url=jdbc\:mysql\://localhost\:3306/test?useUnicode\=true&charact原创 2017-05-23 10:39:20 · 238 阅读 · 0 评论 -
MultipartFile实现文件上传(单文件与多文件上传)
前提pom文件中已引入 commons-fileupload commons-fileupload 1.3 一、配置文件:SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file原创 2017-05-25 17:44:36 · 4294 阅读 · 1 评论 -
spring/spring boot/spring mvc中用到的注解
原博:点击打开链接在spring Boot中几乎可以完全弃用xml配置文件,本文的主题是分析常用的注解。Spring最开始是为了解决EJB等大型企业框架对应用程序的侵入性,因此大量依靠配置文件来“非侵入式”得给POJO增加功能,然而,从Spring 3.x开始,Spring被外界最为诟病的一点就是配置繁多,号称“配置地狱”,各种xml文件,出了问题非常难排查。从Spring 4.x转载 2017-05-16 17:29:39 · 211 阅读 · 0 评论 -
Spring IOC和AOP 原理彻底搞懂
Spring提供了很多轻量级应用开发实践的工具集合,这些工具集以接口、抽象类、或工具类的形式存在于Spring中。通过使用这些工具集,可以实现应用程序与各种开源技术及框架间的友好整合。比如有关jdbc封装的数据访问工具Spring JDBC,有关编写单元测试的spring test包以及spring-mock,有关访问动态脚本语言的Spring Script,另外还有发送邮件的工具Spring转载 2017-05-18 09:25:27 · 406 阅读 · 0 评论 -
@ExceptionHandler
1、@ExceptionHandler spring MVC 中的@ExceptionHandler可以对web的服务器端运行错误, 做统一的处理,使得http status code 从原本的500改成200,(状态码500--服务器遇到未知错误,导致无法完成客户端当前请求,200--服务器已成功接收并将处理结果返回给客户端)并去执行用@ExceptionHandler注解的方法。 前提是实原创 2017-05-18 09:13:30 · 1735 阅读 · 0 评论 -
spring aop相关注解
原博:点击打开链接 如何用spring aop来实现日志管理的问题,现在个人觉得做日志管理最好的是Aop,当然有的人也喜欢用拦截器。 Aop有的人说拦截不到Controller。有的人说想拦AnnotationMethodHandlerAdapter截到Controller必须得拦截org.springframework.web.servlet.mvc.annotatio原创 2017-05-18 10:50:08 · 751 阅读 · 0 评论 -
理解IoC、aop的简易例子
1、IoC依赖注入的三种方式:(1)接口注入(2)Construct注入(3)Setter注入控制反转(IoC)与依赖注入(DI)是同一个概念,引入IoC的目的:(1)脱开、降低类之间的耦合;(2)倡导面向接口编程、实施依赖倒换原则;(3)提高系统可插入、可测试、可修改等特性。先把所有的对象都创建好,真正业务都是在service层处理的,比如有个toutiaoService原创 2017-05-18 11:08:02 · 552 阅读 · 0 评论 -
SpringBoot创建web工程
1、首先到http://start.spring.io/快速生成一个模块webTest.zip并解压2、将模块作为maven工程导入MyEclipseimport org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBo原创 2017-04-18 10:49:38 · 837 阅读 · 0 评论