- 博客(13)
- 问答 (1)
- 收藏
- 关注
转载 Spring MVC 零配置 / Spring MVC JavaConfig
Spring MVC 零配置 / Spring MVC JavaConfig1. Spring MVC的核心就是DispatcherServlet类,Spring MVC处理请求的流程如下图所示: 2. Spring MVC中典型的上下文层次当我们初始化一个DispatcherServlet类时,Spring MVC会在web应用的WEB-INF目录下查找
2017-09-23 18:03:06 233
转载 Spring in Action : MVC 配置(JAVA方式)
异步赠书:9月重磅新书升级,本本经典 SDCC 2017之区块链技术实战线上峰会 程序员9月书讯 每周荐书:ES6、虚拟现实、物联网(评论送书)Spring 4 学习笔记7:MVC 配置(JAVA方式)标签: springspring mvc2016-09-28 07:17 2996人阅读 评论(0)收藏举报
2017-09-23 17:39:24 222
原创 spring form 以及数据校验
本文将讲述spring form的一些常用标签,以及基于org.hibernate.validator和javax.validation 的javabean数据校验。1 在views/home/下面建一个index.jsp 在jsp头部引入 然后写一个form表单。该表单每个标签下面都有一个 标签 这个标签是用来接收该属性的错误信息的 用户名: 密码: 年龄:
2017-09-23 09:34:27 543
原创 用java Config代替xml 搭建SpringMVC项目
spring注入bean有三种方式,通过注解,java Config 以及xml。而 注解优于java Config 而java Config优于xml。现在我们逐渐少用xml来配置springmvc项目了。本文将不用xml文件开启springMvc项目1首先新建一个maven项目 pom.xml文件的内容如下所示(其中引用了常用的工具包日志包spring核心包以及springweb的包以及m
2017-09-22 09:22:42 1393
原创 @Value("#{}")与@Value("${}")的区别
1 @Value("#{}") SpEL表达式@Value("#{}") 表示SpEl表达式通常用来获取bean的属性,或者调用bean的某个方法。当然还有可以表示常量@RestController@RequestMapping("/login")@Componentpublic class LoginController { @Value("#{1}") private
2017-09-21 18:34:08 61199
转载 SpringMVC理解之一:应用上下文webApplicationContext
一、先说ServletContext javaee标准规定了,servlet容器需要在应用项目启动时,给应用项目初始化一个ServletContext作为公共环境容器存放公共信息。ServletContext中的信息都是由容器提供的。举例:通过自定义contextListener获取web.xml中配置的参数 1.容器启动时,找到配置文件中的context-param作为键值对放到S
2017-09-21 17:57:08 263
原创 @DeclareParents为某个类及其所有子类动态代理新增实现接口
通过spring aop 的@DeclareParents注释可以为某个类及其所有子类(这些子类必须为非 final 类)动态代理新增实现接口,从而达到为该类及其所有子类新增方法的目的。java语言的运行必须先经过编译才能运行,所以是不可能在运行时添加新的方法的,除非改变源代码,在父类中添加方法然后再编译。但有些时候我们没有办法得到某些类的源代码,比如已经封装好了的jar文件里面的类。但是由于业务
2017-09-21 13:44:44 1360
原创 spring获取连接点参数的两种方法
在一个系统中,我们希望在用户在登录的前后记录日志,并将用户的登录信息(登录参数)记录到日志中。我们可以用spring aop来实现这个功能。在本文将会展示两种spring aop获取参数的方法。1 首先新建个LoginController,有一个login方法@RequestMapping("login") public String login(String name,String p
2017-09-21 10:39:30 1040
原创 web应用实现filter
在我们设计系统的时候,常常用filter来控制防止用户未登录的状态下直接输入URL访问服务器的数据。如果用户在未登录状态下输入非法的URL,为了良好的体验性,系统最好是跳转到系统的登录页面,让用户登录。这篇文章将会简单实现这个功能。通过实现 javax.servlet.Filter 接口来控制。当然你也可以使用其他的安全框架来维护系统的安全,比如Apache 的shiro 以及Spring 的 s
2017-09-20 23:41:58 278
转载 jdk动态代理与CGLib的区别
动态代理proxy与CGLib的区别标签: 代理模式 2013-09-03 08:50 19977人阅读 评论(4)收藏举报版权声明:本文为博主原创文章,未经博主允许不得转载。昨天被人问及动态代理与CGlib的区别,赶紧回顾一下:什么是代理?静态代理与动态代理静态代理实例JDK动态代理实例CGLib 简介CGLib 与JD
2017-09-20 22:31:10 34621 5
原创 Spring CustomPropertyEditor
这篇文章主要介绍spring的自定义属性编辑器。一般地我们在xml配置文件中配置的属性值都是String类型的。如:1994-09-13通过注入到bean里面后是字符串类型的,如果UserMan这个类中的birthday是Date类型的,Spring再启动的时候就会报错。为了将1994-09-13转化为日期类型,需要注册一个将字符串转换为Date类型的自定义属性编辑器。1
2017-09-12 21:01:34 230
原创 spring Aop
前面一篇文章讲到了 annotation+aop完成日志记录。这篇文章主要讲解aop的用法。例如我想为login动作增强下,在login动作执行之前和之后都输出一下。1 首先新建一个方法login方法: @RequestMapping("loginIn") public String loginIn(){ DataSourceUtils ds = (DataSourceUtil
2017-09-05 08:06:32 140
原创 利用Annotation和Aop实现日志记录
在这这篇文章里面会降到两个知识点,一个是annotation 另一个就是Aop。我们先来实现一个记录日志的方法。1 首先创建一个annotation接口:@Target(ElementType.METHOD)//定义该注释标签作用对象为方法。@Retention(RetentionPolicy.RUNTIME)//定义该注释标签保存范围为 JVM ,(保存范围还有 source(
2017-09-05 07:30:09 1296
空空如也
websocket 连接 HTTP状态码 500
2017-01-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人