Spring框架
small__snail__5
如果有一天您来到了这里请留下您的痕迹,欢迎各种评论,一同进步。
我愿意做一只小蜗牛,不艳羡别人的速度,而独享自己的慢慢旅程,总有一天,我也可以骄傲的告诉所有人,我虽然慢,但是我不曾放弃,人生总要坚持点什么。
展开
-
关于spring ioc底层原理(图解)+ 代码样例以及对IOC的简单理解
对IOC的理解:这是一种设计思想,目的为了降低类与类之间的耦合度。IOC也叫“”控制反转“”,所以理解他从两方面:1.控制(谁控制谁,控制什么)--首先控制是容器控制了对象。控制了外部资源获取(资源不只是对象还有文件等)2.反转(什么是反转)--在本来的程序设计上,我们都会再类中设计对象,都是我们主动创建对象或者直接通过对象进行获取东西,这就相当于是正转。而当从IOC的设计角度来思...原创 2018-08-04 11:09:43 · 4575 阅读 · 3 评论 -
Spring框架500 406
当时在返回一个JSONObject时报406,原因是只导入了fastjson的jar报但是并没有如下配置,配置如下:所以返回类型有问题,做了如下问题后会报500,因为需要导入三个json有关的jar包,jar包如下<mvc:annotation-driven> <mvc:message-converters> ...原创 2019-03-21 15:46:13 · 183 阅读 · 0 评论 -
自定义一键创建controller,service,serviceImpl,mapper
//在开发过程中比如创建controller(控制层)我们避免不了的重复创建接口捕获异常为接口注释,这些虽然在编译器可以生成,但是总是不那么自由,尤其不符合个人习惯,因此我自己定义了一套,可以指定地址,指定名称,可以创建单个,也可以一次都创建,完全是为了自己的开发需要:这个要额外的一个jar包mysql-connector-java-5.1.34.jar,因为在创建pojo类时,我是直接通过访...原创 2019-03-15 16:39:53 · 1078 阅读 · 0 评论 -
spring为什么是接口注入而不是实现类注入(持续更新)
关于spring注入这里,在开发过程中时常碰到,这里看到有人说的挺好的在这里做一下笔记。这里虽是接口的注入但实际注入的对象是实现类的对象。如果只是单纯数据注入实现类是可以接收注入对象的,在开放中往往会对实现类增强,如事务、日志等,这些是通过AOP动态代理实现的。spring默认jdk动态代理,对实现类对象做增强得到的增强类与实现类是兄弟关系,所以不能用实现类接收增强类对象,只能用接口接收。...原创 2019-03-05 17:21:11 · 8953 阅读 · 3 评论 -
spring工厂设计模式以及静态工厂和实例工厂的区别联系
这三种方式分别为:使用静态工厂创建对象,使用实例工厂创建对象,使用无参构造函数创建对象。工厂模式:工厂提供服务(方法),客户只需要满足服务的条件即可,解耦很明显,这里自己的责任自己负责,每一环没有必要关心另一环的逻辑实现。静态工厂和实例工厂区别:静态工厂指的是工厂的服务是静态的,也就是工厂提供的方法是static的,那么这些方法仅有工厂提供以及管理更新等,跟客户端或者说调用端是没有关系的;...原创 2019-02-24 15:59:47 · 4496 阅读 · 0 评论 -
aspectj的aop操作+基于aspectj的注解aop操作
首先对于面向切面编程的两个点要清楚:1.切入点:类中实际被增强的方法称为切入点。2.通知/增强:增强的逻辑。(比如扩展日志功能)--通知:前置增强,后置增强,环绕增强3.切面:把“通知/增强”用到“切入点”当中。//下面的代码有两个类:Book, MyBook。通过MyBook类的方法增强Book类,Book是切入点。下面首先是不用注解版的代码,手工配置:package ...原创 2018-08-09 00:17:23 · 206 阅读 · 0 评论 -
Spring中关于注解注入属性(含代码+项目截图)
1.创建service类,创建dao类,在service中得到dao对象注入属性第一个注解@Autowired(1)创建service和dao对象(2)在service中定义dao类型的属性 上面是对象注解的两个注解@Autowired没有属性,@Resource有属性name这个要求和UserDao类中Component中的value属性值相同,这个要注意。...原创 2018-08-06 20:36:48 · 988 阅读 · 0 评论 -
Spring整合WEB项目原理
1.加载核心配置文件,new对象可以实现但是效率很低。2.实现思想:把加载配置文件和创建对象过程,在服务器启动的时候完成。3.实现原理: (1)servletContext对象 (2)监听器 (3)具体使用: --在服务器启动的时候,为每个项目创建一个ServletContext对象 --在ServletContext对...原创 2018-08-06 01:13:05 · 204 阅读 · 0 评论 -
Spring中三种创建对象的方式
这三种方式分别为:使用静态工厂创建对象,使用实例工厂创建对象,使用无参构造函数创建对象。下面见代码:静态工厂创建对象:package cn.itcast.beans;public class Bean1 { public void add(){ System.out.println("bean1 ........"); }}package cn.itcast.bea...原创 2018-08-05 17:17:10 · 1703 阅读 · 0 评论 -
Spring框架的简单概念总结
1.Spring是开源的轻量级框架。2.Spring核心主要两部分:(1)aop:面向切面编程,扩展功能不是修改源代码实现。(2)ioc:控制反转-比如有一个类,在类里面有方法(不是静态方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程需要new出来对象。-框架中对象的创建不是通过new方式实现,而是交给spring配置创建类的对象3.Spring是...原创 2018-08-04 09:54:26 · 198 阅读 · 0 评论 -
java程序调用http请求
在开发过程中,需要去文件服务器下载歌词文件,将歌词文件流读出并给前端展示,这里做个笔记:@RequestMapping(value = "/httpString") @ResponseBody public JSONObject httpString(AccompanyExam accompanyExam) throws Exception{ JSONObje...原创 2019-03-21 15:50:52 · 363 阅读 · 0 评论