
spring
onedayRen
天道酬勤
展开
-
SpringBoot格式化Json数据两种方式
返回的是个对象json @RequestMapping(value = "/showjson") @ResponseBody public User showjson(){ User user = new User(); user.setId(1); user.setName("张三"); user.setP...原创 2019-05-24 15:34:17 · 3950 阅读 · 0 评论 -
springboot自定义注解解析HandlerMethodArgumentResolver通过反射赋值返回
HandlerMethodArgumentResolver类似于拦截器,是一个参数解析器,我们可以通过写一个类实现HandlerMethodArgumentResolver接口来实现对COntroller层中方法参数的修改。自定义解析器需要实现HandlerMethodArgumentResolver接口,HandlerMethodArgumentResolver接口包含两个接口函数://...原创 2019-09-18 16:07:12 · 1089 阅读 · 0 评论 -
解决Eclipse中springBoot中文乱码问题
除了常见的application.properties文件中设置#设置spring-boot 编码格式banner.charset=UTF-8server.tomcat.uri-encoding=UTF-8spring.http.encoding.charset=UTF-8spring.http.encoding.enabled=truespring.http.encoding.forc...原创 2018-07-05 16:38:35 · 1449 阅读 · 0 评论 -
Spring事务失效的 8 大原因
1、数据库引擎不支持事务这里以 MySQL 为例,其 MyISAM 引擎是不支持事务操作的,InnoDB 才是支持事务的引擎,一般要支持事务都会使用 InnoDB。根据 MySQL 的官方文档:mysql官方文档从 MySQL 5.5.5 开始的默认存储引擎是:InnoDB,之前默认的都是:MyISAM,所以这点要值得注意,底层引擎不支持事务再怎么搞都是白搭。2、没有被 Spri...原创 2020-02-22 02:06:43 · 470 阅读 · 0 评论 -
springMVC流程
细分的话大致分为11个步骤:第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端控制器请求HandlerMapping查找 Handler (可以根据xml配置、注解进行查找)第三步:处理器映射器HandlerMapping向前端控制器返回Handler,HandlerMapping会把请求映射为HandlerExecutionChain对象(包含一个Hand...原创 2019-05-16 00:13:49 · 4292 阅读 · 0 评论 -
spring创建Aop代理底层实现和源码分析
创建AOP代理AbstractAutoProxyCreator类中创建我们需要的bean和切面public Object postProcessBeforeInstantiation(Class<?> beanClass, String beanName) throws BeansException {//每一次创建bean之前调用 Object cache...原创 2019-01-04 19:15:26 · 297 阅读 · 0 评论 -
Spring基于注解方式的AOP的原理流程和源码分析【二】
流程:创建AnnotationAwareAspectJAutoProXyCreator的过程 AnnotationConfigApplicationContext(ConfigOfAop.class); 创建配置类,创建ioc容器 注册配置类,刷新容器 注册bean的后置处理器,方便拦截bean的创建 获取ioc已经定义的需要创建对象的beanPostP...原创 2019-01-03 15:37:48 · 225 阅读 · 0 评论 -
Spring基于注解方式的AOP的原理流程和源码分析【一】
废话不多说直接上源码:Beanpublic class MathDiv { public int div(int i,int j){ return i/j; }}LogAspectsimport org.aspectj.lang.annotation.Aspect;import org.aspectj.lang.annotatio...原创 2019-01-03 15:32:40 · 338 阅读 · 0 评论 -
Maven搭建SSM+热部署实现基本查询
源码:https://github.com/daydayRen/class具体pom文件代码请参考链接github描述:低耦合高内聚,提高扩展性。类似于taotao商城,只是搭建了一个框架,整理maven工程的创建过程,熟悉热部署,仅作参考大体框架: 后台管理系统工程结构:oneday-parent -- 管理依赖jar包的版本,全局,公司级别|--oned...原创 2018-05-27 18:43:07 · 3139 阅读 · 0 评论 -
BeanFactory和ApplicationcationContext区别
使用BeanFactory从xml配置文件加载bean:import org.springframework.beans.factory.xml.XmlBeanFactory; import org.springframework.core.io.FileSystemResource; public static void main(String[] args) { ...原创 2018-04-27 11:08:56 · 438 阅读 · 0 评论 -
spring机制
1,OOP:面向对象编程 #说明:OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。2,AOP:面向切面编程 #说明:AOP基于IoC基础,是对OOP的有益补充,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。 ##简单说就是那些与业务无关,却为多个业务模块所共同调用的逻辑或责任封装起来,便于减少系统的重复代码,降低模块之间的耦合度,并有利于未来...转载 2018-04-27 10:56:40 · 225 阅读 · 0 评论 -
IOC实例
控制反转: 被调用者的实例创建工作不再由调用者来创建而是由Spring来创建,控制权由应用代码转移到了外部容器,控制权发生了反转,因此称为控制反转。 DI(依赖注入)是实现IoC的一种方法 1.setter 原理 : 在目标对象中,定义需要注入的依赖对象对应的属性和setter方法; “让ioc容器调用该setter方法”,将ioc容器实例化的依赖对象通过setter注入给目标对象,...原创 2018-04-27 10:50:43 · 1273 阅读 · 0 评论 -
spring中的动态代理(jdk和CGLIB)
JDK动态代理: 1.能够继承静态代理的全部优点.并且能够实现代码的复用. 2.动态代理可以处理一类业务.只要满足条件 都可以通过代理对象进行处理. 3.动态代理的灵活性不强. 4.JDK 的动态代理要求代理者必须实现接口, , 否则不能生成代理对象. . JDK动态代理类实现了InvocationHandler接口。在重写的invoke方法中可以看出,JDK动态...原创 2018-04-27 10:01:31 · 420 阅读 · 1 评论 -
spring的jdk代理类小案例
spring的JDK代理类前文有介绍地址:https://blog.youkuaiyun.com/one_dayR/article/details/80103731本文是为了帮助理解spring的JDK代理类的思想需要的jar:spring.jar和commons-logging.jar目标类Dao接口:public interface PersonDao { public void savePerson(...原创 2018-05-17 21:43:12 · 291 阅读 · 0 评论