随笔分类 - Spring
摘要:1.简介 spring Boot是为了简化java的开发流程而构建的,即使是使用springMVC框架,也依然需要大量配置和依赖导入,这无疑是繁琐的,spring Boot采用了”习惯由于配置“的原则,进行一键化部署,这样极大减少了人工开发量。 传统Spring开发流程: Spring Boot开发
阅读全文
摘要:拦截器(Interceptor)用于对URL请求进行前置/后置过滤。Interceptor与Filter用途相似,但实现方式不同。Interceptor是SpringMVC的标准组件,Interceptor在被创建之后是天然运行在IOC容器之中的。、Filter是J2EE的标准组件,不同的Filte
阅读全文
摘要:REST与RESTful:REST:表现层状态转移,资源在网络中以某种形式进行状态转移。RESTful是基于REST理念的一套开发风格,是具体的开发规则。 服务器端只返回数据,以json或者xml的格式。 RESTful开发规范: • 使用URL作为用户交互入口 • 明确的语义规范(GET|POST
阅读全文
摘要:SpringMVC默认使用JSP作为模板引擎,那么如何在SpringMVC中支持对Freemarker的支持了?主要分为4步: (1)pox.xml中引入依赖 <dependency> <groupId>org.freemarker</groupId> <artifactId>freemarker<
阅读全文
摘要:响应中产生结果主要有两种方式: @ResponseBody 产生响应文本,返回字符串 ModelAndView 利用模板引擎渲染输出,返回页面 1.@ResponseBody @ResponseBody直接产生响应体的数据,过程不涉及任何视图。@ResponseBody可产生标准字符串/JSON/X
阅读全文
摘要:默认情况下,SpringMVC对中文支持并不高,很容易出现中文乱码问题。web应用乱码的原因: Tomcat默认使用字符集ISO-8859-1,属于西欧字符集,不支持中文。 解决乱码的核心思路是将ISO-8859-1转换为UTF-8。Controller中请求与响应都需要设置UTF-8字符集,才能完
阅读全文
摘要:1.URL Mapping(URL映射) URL Mapping指将URL与Controller方法绑定。通过将URL与方法绑定,SpringMVC便可通过Tomcat对外暴露服务。 1)@GetMapping 绑定Get请求 @GetMapping("/g") @ResponseBody publ
阅读全文
摘要:1.Maven依赖spring-webmvc <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML
阅读全文
摘要:1.JDBC Template概念 为了简化持久化操作,Spring在JDBC API之上提供了JDBC Template组件。传统操作方式: 使用JDBC Template操作方式: JDBC Template提供统一的模板方法,在保留代码灵活性的基础上,尽量减少持久化代码。基于JDBC的API的
阅读全文
摘要:1.AspectJ简介 AspectJ是一个基于Java语言的AOP框架。Spring2.0以后新增了对AdpectJ切点表达式的支持。@AspectJ是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面。新版本Spring框架,建议使用AspectJ方式来开发AOP
阅读全文
摘要:1.什么是AOP 百度解释: 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程, 通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。 AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一
阅读全文
摘要:1.Spring工厂类的继承方式 从上面可以看出,创建工厂类,可以通过ClassPathXmlApplicationContext和FileSystemXmlApplicationContext这两种方式:FileSystemXmlApplicationContext从磁盘加载配置文件,此时就需要使
阅读全文
摘要:1.Spring的优点 (1)方便解耦,简化开发。Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理。(2)AOP编程的支持。Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。(3)声明式事务的支持只需要通过配置就可以完成对事务的管理,而
阅读全文