![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring全家桶
再好能是***嘛!
这个作者很懒,什么都没留下…
展开
-
Apollo配置中心
Apollo配置中心原创 2022-09-21 16:13:43 · 175 阅读 · 1 评论 -
SpringBean的一些定制
条件判断通过 BeanPostProcessor针对 Bean 实例在 Bean 创建后提供定制逻辑回调通过 BeanFactoryPostProcessor 进行判断针对 Bean 定义在容器创建 Bean 前获取配置元数据java Config 中需要定义为 static 方法配置加载编写 java Config 类引入配置类通过 component- scan通过 xml 文件 import生命周期 Lifecycle Callback创建时In原创 2022-05-03 15:13:02 · 167 阅读 · 0 评论 -
Consider defining a bean of type ‘org.springframework.web.client.RestTemplate‘ in your configuration
如题,在springcloud开发中,当我们将RestTemplate通过@Autowired注解注入到一个类中,启动服务报错。在springboot1.3版本中会默认提供一个RestTemplate的实例Bean,当在springboot1.4以及以后的版本中,需要手动创建一个RestTemplate的配置: @Configurationpublic class Config { @Bean @LoadBalanced public RestTemplate restT原创 2020-10-30 23:43:36 · 1175 阅读 · 1 评论 -
spring 事务
1.1)什么是事务?事务指数据库中多个操作合并在一起形成的操作序列1.2)事务的作用1.当数据库操作序列中个别操作失败时,提供一种方式使数据库状态恢复到正常状态(**A**),保障数据库即使在异常状态下仍能保持数据一致性(**C**)(要么操作前状态,要么操作后状态)。2.当出现并发访问数据库时,在多个访问间进行相互隔离,防止并发访问操作结果互相干扰(**I**)。- 事务特征(ACID) - 原子性(Atomicity)指事务是一个不可分割的整体,其中的操作要么全执行或全不执行原创 2020-10-30 16:39:24 · 150 阅读 · 0 评论 -
SpringBean的生命周期
1.instantiate bean对象实例化2.populate properties 封装属性3.如果Bean实现BeanNameAware执行setBeanName4.如果Bean实现BeanFactoryAwar或ApplicationContextAwar设置工厂setBeanFactory或上下文对象setApplicationContext5.如果存在类实现BeanPostProcessor(后处理Bean),执行postProcessBeforeInitialization6.如果原创 2020-10-29 20:32:28 · 151 阅读 · 1 评论 -
SpringAop
OOD面向对象设计OOP 面向对象编程AOP 面向切面编程: 面向切面编程 一种编程范式,指导开发者如何组织程序结构OOP和AOP 区别:1、AOP弥补了OOP的不足,基于OOP基础之上进行横向开发2、OOP规定程序开发以类为主体模型,一切围绕对象进行,完成某个任务先构建模型3 、AOP程序开发主要关注基于OOP开发中的共性功能,一切围绕共性功能进行,完成某个任务先构建可能遇到的所有共性功能(当所有功能都开发出来也就没有共性与非共性之分)AOP好处? 1、 提高代码的可重用性 2原创 2020-10-29 20:01:02 · 95 阅读 · 0 评论 -
什么是SpringMVC
什么是SpringMVC ?SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。...原创 2020-10-29 18:07:02 · 63 阅读 · 0 评论 -
SpringMVC怎么和Ajax相互调用的?
SpringMVC怎么和Ajax相互调用的?通过Jackson框架就可以把Java里面的对象直接转化成Js可以识别的Json对象。具体步骤如下 :(1)加入Jackson.jar(2)在配置文件中配置json的映射mess _(3)在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解。...原创 2020-10-29 18:06:18 · 1005 阅读 · 0 评论 -
SpringMVC和Struts2的区别有哪些?
SpringMVC和Struts2的区别有哪些?(1) SpringMVC的入口是一个servlet即前端控制器(DispatchServlet),而struts2入口是一个filter过虑器(StrutsPrepareAndExecuteFilter)。(2)SpringMVC是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例),struts2是基于类开发,传递参数是通过类的属性,只能设计为多例。(3)Struts采用值栈存储请求和响应的数据,通过OG原创 2020-10-29 18:03:27 · 158 阅读 · 0 评论 -
SpringMVC常用的注解
SpringMVC常用的注解@RequestMapping:用于处理请求 url 映射的注解,可用于类或方法上。用于类上,则表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestBody:注解实现接收http请求的json数据,将json转换为java对象。@ResponseBody:注解实现将conreoller方法返回对象转化为json对象响应给客户。...原创 2020-10-29 18:01:36 · 80 阅读 · 0 评论 -
Ioc底层核心原理
Ioc底层核心原理IoC核心接口工厂类和实现接口 + (配置文件(解耦))一 、 组件扫描器 作用: 开发过程中,需要根据需求加载必要的bean,排除指定bean1、 加载过滤器 类注解 @ComponentScan 设置spring配置加载类扫描规则2 、自定义组件过滤器 接口 TypeFilte 自定义类型过滤器3 、应用场景 数据层接口测试环境 业务层接口测试环境 各种运行环境设置4 、过滤策略 annotation assignabl原创 2020-10-29 13:53:10 · 179 阅读 · 0 评论 -
Spring_Bean
一 、spring IOC & DIIOC inversion of Controller 控制反转。由我们自己实例化的对象交给spring容器来实始化。这时对象的初始化的权利就会反转。DI dependency injection 依赖注入在spring框架负责创建Bean对象时,动态将依赖对象注入到Bean组件1.提供User实体类public interface Person { void desc(); } public class User implemen原创 2020-10-29 13:28:14 · 102 阅读 · 0 评论 -
SpringMvc的执行流程
1)用户发送请求至前端控制器DispatcherServlet;(2) DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle;(3)处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;(4)DispatcherServlet 调用 HandlerAdapter处理器适配器;(5)HandlerAdapter 经过适配调用 具体处理器(Handler,也叫后端.原创 2020-10-29 18:05:40 · 74 阅读 · 0 评论 -
SpringMvc拦截器实现步骤
1.定义拦截器 public class PrivilegeInterceptor implements HandlerInterceptor { //在目标方法执行之前执行 @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws ServletException, IOException { //return t原创 2020-10-29 18:00:54 · 271 阅读 · 0 评论 -
SpringMvc入门配置
scope privated 不让他打jar包注意: 配置web工程 提供好跳转页面 /WEB-INF/pages/success.jsp1.修改web.xml配置文件引入springMVC <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.c原创 2020-10-28 19:25:35 · 91 阅读 · 0 评论 -
RequestMapping映射详情
@Controller@RequestMapping("/user")public class UserController { /** * 访问/user/welcome */ @RequestMapping("/welcome") public String info(){ //业务逻辑 return "success"; } /** * 访问/user/method 只能通过get的形式访问原创 2020-10-28 19:22:31 · 94 阅读 · 0 评论 -
SpringMvc请求发送与接受参数
SpringMvc相关坐标<!-- servlet3.1规范的坐标 --><dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope><原创 2020-10-28 19:19:59 · 141 阅读 · 0 评论 -
SpringMvc post中文乱码过滤器
post中文乱码过滤器web.xml<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_原创 2020-10-28 09:01:06 · 100 阅读 · 0 评论 -
SpringMvc自定义类型转换器步骤
自定义类型转换器步骤: 1.实现Converter接口 /** * 把XXXX-XX-XX字符串转成日期格式 */ public class StringToDateConverter implements Converter<String,Date>{ /** * String source 传入进来字符串 * @param source * @return */ public Date convert(Stri原创 2020-10-28 08:58:00 · 231 阅读 · 0 评论 -
SpringMvc获取Servlet原生api
获取Servlet原生api<a href="anno/testServlet?username=zs">testServlet</a>controller @RequestMapping("/testServlet") public String testServlet(HttpServletRequest request, HttpServletResponse response){ String username = request.原创 2020-10-28 08:53:01 · 97 阅读 · 0 评论 -
SpringMvc的常用注解
1 @RequestParam 访问路径 http://localhosy:8080/anno/testRequestParam?name=zs @RequestMapping("/testRequestParam") public String testRequestParam(@RequestParam(name="name",required=false) String username){ System.out.println("执行了...");原创 2020-10-28 08:50:46 · 57 阅读 · 0 评论 -
@ModelAttribute应用
@ModelAttribute应用首先说明一下,被 @ModelAttribute 注释的方法会在Controller每个方法执行之前都执行,因此对于一个Controller中包含多个URL的时候,要谨慎使用。举例 注册账号时,账号密码必须写,但是个人姓名不一定会填写,而我们在后台录入数据时又需要用到姓名,所以这时候就能应用到前端代码,account.jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %原创 2020-10-28 08:45:24 · 114 阅读 · 0 评论 -
springMVC响应处理方式
1.响应之返回值是String类型@Controller@RequestMapping("/resp")public class ResponseController { @RequestMapping("/testString") public String testString(Model model){ System.out.println("testString方法执行了..."); // 模拟从数据库中查询出User对象 Us原创 2020-10-28 08:22:53 · 216 阅读 · 0 评论 -
DispatcherServlet放行静态资源(css,js,image)
两种方式方式一: <!--前端控制器,哪些静态资源不拦截--> <mvc:resources location="/css/" mapping="/css/**"/> <mvc:resources location="/images/" mapping="/images/**"/> <mvc:resources location="/js/" mapping="/js/**"/>方式二: <!--前端控制器,哪些静态资原创 2020-10-27 12:55:51 · 553 阅读 · 0 评论 -
springMvc自定义异常处理类
1.自定义异常类 public class SysException extends Exception{ // 存储提示信息的 private String message; public String getMessage() { return message; } public void setMessage(String message) { this.message = message; } public SysException(String messa原创 2020-10-27 12:52:44 · 94 阅读 · 0 评论 -
springMvc文件上传流程
创建maven工程,导入依赖pom.xml注意:我们在使用maven创建web项目时,千万不要忘记将打包方式改成war <!--切记不要忘记打成war包--> <packaging>war</packaging> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> .原创 2020-10-27 12:43:52 · 160 阅读 · 0 评论