Spring
文章平均质量分 69
lazyRabbit丶
这个作者很懒,什么都没留下…
展开
-
Spring之文件上传与下载的实现
最近做了一些文件上传与下载的模块,今天把它整理了一下。文件上传与下载的主要实现如下: @RequestMapping(method=RequestMethod.POST) public String upload(HttpServletRequest request, @RequestParam("description") String descripti...原创 2017-09-26 13:42:07 · 378 阅读 · 0 评论 -
Spring AOP
一、概念1、AOPAOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高...原创 2019-01-18 14:36:37 · 127 阅读 · 0 评论 -
Spring MVC
一、Spring Web MVC框架简介Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servlet会把请求分发给各个处理器,并支持可配置的处理器映射、视图渲染、本地化、时区与主题渲染等,甚至还能支持文件上传。二、Servlet的生命周期Servlet的生命周期包含了下面4个阶段:加载和实例化:Servlet容器负责加载和实例化...原创 2019-01-24 21:56:24 · 342 阅读 · 0 评论 -
代理模式以及实现(静态代理、动态代理)
一、定义代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。二、为什么要用代理模式?中介隔离作用:在某些情况下,一个客户类不想或者不能直接引用一个委托对象,而代理类对象可以在客户类和委托对象之间起到中介的作用,其特征是代理类和委托类实现相同的接口。开闭原则,增加功能:代理类除了是客户类和委托类的中介之外,我们还可以通过给代理类增加额外的功能来扩展委托...原创 2019-01-16 15:02:28 · 302 阅读 · 0 评论 -
Spring IOC源码分析(5.1.4版本)①
首先配置spring的依赖环境: <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context原创 2019-02-14 14:30:09 · 176 阅读 · 0 评论 -
Spring IOC源码分析(5.1.4版本)②
实例化一个spring容器(ClassPathXmlApplicationContext)ClassPathXmlApplicationContext的构造方法如下: /** * Create a new ClassPathXmlApplicationContext, loading the definitions * from the given XML file and autom...原创 2019-02-14 14:32:15 · 124 阅读 · 0 评论 -
Spring IOC源码分析(5.1.4版本)③
prepareRefresh()方法 /** * Prepare this context for refreshing, setting its startup date and * active flag as well as performing any initialization of property sources. */ protected void prepare...原创 2019-02-14 14:33:30 · 139 阅读 · 0 评论 -
Spring IOC源码分析(5.1.4版本)④
prepareBeanFactory()方法在解析注册完BeanDefine之后,就开始了对Bean工厂的准备过程 /** * Configure the factory's standard context characteristics, * such as the context's ClassLoader and post-processors. * @param bean...原创 2019-02-14 15:52:41 · 100 阅读 · 0 评论 -
Spring IOC源码分析(5.1.4版本)⑤
finishBeanFactoryInitialization()方法/** * Finish the initialization of this context's bean factory, * initializing all remaining singleton beans. */ protected void finishBeanFactoryInitializati...原创 2019-02-14 15:53:15 · 111 阅读 · 0 评论 -
Spring IOC
IoC,Inversion of Control,控制反转。控制反转是一种通过描述(在java中可以使XML或者注解)并通过第三方去获取特定对象的方式。简单地说就是将对象由虚拟机主动创建变为从IoC容器中获取,它是面向对象编程的一种思想,主要作用是降低开发难度、对模块解耦、有利于测试一、内部设计BeanFactory接口BeanFactory作为最顶层的一个接口类,它定义了IO...原创 2019-01-10 22:08:53 · 137 阅读 · 0 评论 -
Java注解(Annotation)
一、定义一个注解的方式@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface UseCase { public String id(); public String description() default "no description";}Java提供了4种注...原创 2018-12-26 16:35:00 · 128 阅读 · 0 评论 -
Spring之利用ServletContextListener初始化数据到内存
最近在项目中写了一个将数据初始化到内存的模块,以下是我整理的一个DEMO。首先在 web.xml 中注册listener <listener> <listener-class>com.mlxp.listener.InitDataListener</listener-class> </listener>然后写一个类继承Servlet...原创 2017-10-21 14:26:58 · 2191 阅读 · 1 评论 -
SpringMVC运行流程
组件类: DispatcherServlet:前置控制器 ,配置在web.xml文件中,可以拦截匹配的请求HandlerMapping:处理请求的映射,把一个URL映射到Controller类上HandlerAdapter:处理请求的映射,把一个URL映射到Controller类的方法上Controller:控制器HandlerInterceptor:拦截器ViewReso...原创 2017-11-06 11:05:42 · 307 阅读 · 0 评论 -
Spring之使用Interceptor进行登录验证
1、流程 1)访问具体资源时,由拦截器重定向到登录页面;2)如果访问的是登录页面,拦截器不作处理;3)用户登录成功后,往session添加登录信息;4)下次请求时,拦截器通过判断session中是否有登录信息来决定是否可以访问具体资源2、具体实现1)首先定义Interceptor实现类(继承HandlerInterceptorAdapter类)public ...原创 2017-12-02 16:12:56 · 866 阅读 · 1 评论 -
Spring之使用jQueryAJAX进行数据交互
1、Controller部分在SpringMVC中可以使用@ResponseBody将对象转换为转化为json格式数据 @RequestMapping("/getSomething2") @ResponseBody() public ChartData getSomething2(HttpServletRequest request,String nam...原创 2017-11-23 16:29:34 · 1037 阅读 · 0 评论 -
Spirng之使用filter对字符进行过滤
1、 思路 在一个Filter中将HttpServletRequest 里的所有参数都取出来分别进行过滤然后再放回到该HttpServletRequest 中。2、 具体实现1) 首先继承OncePerRequestFilter实现自定义的Filter public class TestFilter extends OncePerRequestFilter { ...原创 2017-12-22 16:08:38 · 397 阅读 · 0 评论 -
Spring之验证码的生成与校验
最近改了一下项目中的验证码部分,简单整理成了一个Demo。 主要流程:1、 生成随机的验证码并放到session中2、 生成图片(设置图片样式,写入验证码以及干扰内容)3、 输出到页面 Controller中: /** * 生成验证码 * @throws IOException */ @RequestMappin...原创 2017-11-06 15:59:51 · 628 阅读 · 0 评论 -
Spring之邮件发送
JavaMailpackage com.mlxp.mail;import java.util.Date;import java.util.Properties;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax...原创 2018-03-27 11:05:51 · 319 阅读 · 0 评论 -
Java 反射
一、反射机制概念主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。在java中,只要给定类的名字, 那么就可以通过反射机制来获得类的所有信息。反射是Java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!二、反射机制的作用...原创 2018-12-26 16:32:41 · 135 阅读 · 0 评论 -
Spring IOC源码分析(5.1.4版本)⑥
finishRefresh()方法 /** * Finish the refresh of this context, invoking the LifecycleProcessor's * onRefresh() method and publishing the * {@link org.springframework.context.event.ContextRefreshed...原创 2019-02-14 15:54:05 · 130 阅读 · 0 评论