- 博客(22)
- 收藏
- 关注
原创 SpringMVC学习(8):ModelAttribute
由@ModelAttribute标记的方法会在每个目标方法执行之前被SpringMVC调用 可以在提交表单时从数据库中取出数据,然后使用表单数据更新 在java文件中: 写一个User类: package springmvc; public class User { private Integer id; private String username; private Str
2017-04-23 01:05:37
304
原创 SpringMVC学习(7):处理模型数据
SpringMVC提供了1.ModelAndView作为返回值添加模型数据2.Map作为传入参数,在处理方法返回时将Map中的数据添加到模型中 一、ModelAndView ModelAndView中既包含了视图信息也包含了模型数据,SpringMVC会把ModelAndView的model中数据放入到request 域对象中。 在处理方法中: package springmvc; im
2017-04-23 00:51:29
331
原创 SpringMVC学习(6):使用 POJO对象绑定请求参数值(
POJO(Plain Ordinary Java Object)是普通Java类,用SpringMVC可以把一个表单直接映射到对应的一个类上,自动为该对象填充属性值,不用我们一个一个变量的赋值,而且它还支持对级联属性的赋值。 写两个POJO类 package springmvc; public class User { private String username; private
2017-04-23 00:22:32
518
原创 SpringMVC学习(5): RequestParam 注解
之前讲过PathVariable可以通过占位符来获取url中的参数,实际上我们还可以用使用@RequestParam绑定请求参数 @RequestParam的属性有: value:参数名字 required:表示URL是不是必须有这个参数 defaultValue:当URL中没有这个参数时给一个缺省值 在之前的基础上写一个简单的例子,在java文件中: package spring
2017-04-22 22:35:40
331
原创 SpringMVC学习(4): HiddenHttpMethodFilter
因为浏览器form表单只支持GET请求和POST请求,而不支持DELETE、PUT请求,因此在Spring3.0中添加了一个过滤器HiddenHttpMethodFilter,可以将这些请求转为标准的http方法,使得支持GET、POST、PUT和DELETE请求。这也使得其具备了REST风格。 在web.xml文件中配置HiddenHttpMethodFilter HiddenHttp
2017-04-22 00:16:33
307
原创 SpringMVC学习(3):使用@PathVariable映射请求参数
可以使用@PathVariable映射url中的占位符到目标方法的参数中 ,占位符的名字{xxx}需要和@PathVariable("xxx")中的名字相同 在之前HelloWorld的基础上修改一下,示例一下: 修改一下java类 package springmvc; import org.springframework.stereotype.Controller; import or
2017-04-21 22:37:22
1275
原创 SpringMVC学习(2):使用@RequestMapping映射请求方式
在上一篇文章中其实已经使用了@RequestMapping修饰类 @RequestMapping除了可以修饰方法,还可以修饰类,类方法的路径是相对于类的,如果类没有配置路径,那么类方法的路径就是相对于目录的。 这一篇文章讲一下使用@RequestMapping映射请求参数 一、使用@RequestMapping映射请求方法 在@RequestMapping中可以使用method定义请求方法
2017-04-21 20:30:55
716
原创 SpringMVC学习(1):HelloWorld
在学习了Spring框架的基础上再进行SpringMVC的学习是一件比较简单的事情,下面开始讲一下如何写一个SpringMVC的HelloWorld 〇、开始前的准备 IDE工具Eclipse,Eclipse中最好已经装了Spring插件,PC机中部署了Tomcat服务器(最好是7.0版本的,8.0版本在使用HiddenHttpMethodFilter时会进行保护而出错) 一、新建一个项目
2017-04-21 01:19:55
450
原创 Spring框架学习(14):Spring的事务管理
事务的意思是原子事务,即要么完整的完成这个事务,要么在报错时使系统的状态回到执行事务之前。这么做的意义是在进行事务处理时会涉及到持久层的访问和读写,举个简单的例子,一个简单的转账操作,A转100块给B,那么对应的数据库操作是A的账户余额减100,B的账户余额加100,这两个步骤构成了简单的转账的事务。这两个步骤对数据库的读写肯定会存在时间的先后,那么万一A的账户余额减少了100后在进行B的账户余额
2017-04-13 20:32:33
430
原创 Spring框架学习(13):JdbcTemplate和JdbcDaoSupport
这篇文章主要讲一下使用JdbcTemplate连接数据库 我在本地使用的数据库是MySQL5.7 为了使用JdbcTemplate和连接上数据库,需要添加c3p0的依赖包和mysql-connectorJ的依赖包,我是使用maven添加的依赖: org.springframework spring-jdbc 4.3.7.RELEASE
2017-04-13 17:16:48
805
原创 Spring框架学习(12):Spring 的AOP
AOP即面向切面编程,是Spring的一个特点之一,简而言之就是可以将一个方法声明为切面,然后可以在切面之前和之后执行特定的方法。例如把foo()声明为切面的话,我们想在foo()之前打印日志,在foo()之后打印日志(无论报不报错),在foo()出错时打印日志,在foo()成功执行时打印日志。 其实我们知道可以用代理模式来实现这个功能,但是会比较难写,以后写出来再插链接: 不存在的链接~~~
2017-04-13 00:18:54
263
原创 Spring框架学习(11):Spring泛型依赖注入
在Spring 4.x中可以为子类注入子类对应的泛型类型的成员变量的引用 用一个简单的例子说明这个用法: 写两个模板类: package generic.di; public class BaseRepository { } package generic.di; import org.springframework.beans.factory.annotation.Autow
2017-04-13 00:01:48
418
原创 Spring框架学习(10):基于注解的方式配置Bean
使用组件扫描的方式可以让Spring从classpath下自动扫描,侦测和实例化具有特定注解的组件。这些注解分别是: @Component:基本注解,标识一个受Spring管理的组件 @Respository:标识持久层组件 @Service:标记服务层(业务层)组件 @Controller:标识表示层组件 这些注解是建议大家在对应的层使用对应的组件,但实际上全部使用Component也
2017-04-12 22:24:06
320
原创 Spring框架学习(9):通过FactoryBean的方法配置bean
FactoryBean是Spring提供的一个bean,通过实现FactoryBean的接口,我们可以创建bean 用一个简单的例子说明: package factorybean; import org.springframework.beans.factory.FactoryBean; //自定义的FactoryBean需要实现接口 public class CarFactoryBean
2017-04-12 00:24:47
309
原创 Spring框架学习(8):通过工厂方法配置bean
通过工厂方法配置bean有两种方式:一是通过静态工厂方法来配置,二是通过工厂实例方法来配置 一、静态工厂方法配置bean 写一个静态工厂方法的类: package factory; import java.util.HashMap; import java.util.Map; /* * 静态工厂方法:直接调用某一个类的 静态方法就可以返回bean实例 */ public class S
2017-04-11 21:49:07
390
原创 Spring框架学习(7):bean的生命周期
Spring IOC容器可以管理Bean的生命周期,使得我们可以在Bean生命周期的特定点执行定制的任务。 Spring IOC容器对Bean的生命周期进行管理的过程包括: 1.通过构造器或工厂方法创建Bean实例 2.为Bean的属性设置值和对其他Bean的引用 3.调用Bean的初始化方法 4.Bean可以被使用 5.当容器关闭时,调用Bean的销毁方法 一、可以在Bea
2017-04-11 15:12:17
275
原创 Spring框架学习(6):bean的作用域
本篇文章讲bean的作用域 在默认情况下,IOC容器创建的对象是单例的,即多次使用getBean方法时会返回同一个bean对象,即bean对象只会被创建一次。 用一个简单的例子可以证明这一点。 在Address类的构造函数中打印一句话: package beans; public class Address { private String city; private String
2017-04-11 14:18:21
273
原创 Spring框架学习(5):bean之间的关系
这篇文章主要讲一下Bean之间的关系,包括继承和依赖 一、Bean的继承 Bean的继承与Java中的继承是不一样的东西,并不是指子类对父类的继承。Bean的继承是为了使配置多个类似的Bean时可以更加简单。直接看spring bean的配置文件可以更好的说明这一点。 首先写个很简单的Address类: package beans; public class Address { p
2017-04-10 22:58:29
292
原创 Spring框架学习(4):Spring的自动装配
使用自动装配可以让Spring对IOC容器中的bean的引用进行自动装配。 其中,自动装配分为两种,一是通过名字装配,二是通过类型进行装配 一、通过名字装配 使用byName来进行自动装配,这时候如果IOC容器中存在一个bean的id与需要装配的类的setter方法相对应的话,Spring就会对其进行自动装配,如果找不到与setter对应的bean的话,则会置为null 还是之前用的Per
2017-04-09 23:42:34
287
原创 Spring框架学习(3):spring属性配置的细节
本篇文章主要讲一下Spring属性配置的细节 一、Bean之间的引用 首先我们知道,组成应用程序的Bean经常需要相互协助以完成应用程序的功能,要使Bean能够相互访问就必须在Bean配置文件中指定对Bean的引用。有两种方法使Bean之间构成引用的关系 1.在配置文件中通过ref属性为Bean的属性或构造器参数指定对Bean的引用 首先写两个类Person和Address packag
2017-04-09 20:48:59
281
原创 Spring框架学习(2):基于全类名的方式配置bean
bean的配置形式有两种,分别是基于XML文件的方式和基于注解的方式,这篇文章主要讲基于XMl文件的配置形式。 一、属性注入 其实在上次的Spring HelloWorld程序中使用的就是属性注入的方式: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/200
2017-04-09 17:18:26
379
原创 Spring框架学习(1):环境配置以及HelloWorld
因为课程项目需要用到Spring框架,因此我花了两星期的时间在腾讯课堂上看在线课程学习了Spring框架,在接下来的博客中,我主要和大家分享一下我在学习中遇到的问题和解决的方法。 一、环境配置 开发平台:Eclipse Kepler 在Eclipse中安装Spring Tool Suite插件以便在Eclipse平台上开发基于Spring的应用 首先去下载插件:springsource-
2017-04-09 16:55:45
525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅