自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 219

原创 SpringMVC学习(7):处理模型数据

SpringMVC提供了1.ModelAndView作为返回值添加模型数据2.Map作为传入参数,在处理方法返回时将Map中的数据添加到模型中一、ModelAndViewModelAndView中既包含了视图信息也包含了模型数据,SpringMVC会把ModelAndView的model中数据放入到request 域对象中。在处理方法中:package springmvc;im

2017-04-23 00:51:29 244

原创 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 410

原创 SpringMVC学习(5): RequestParam 注解

之前讲过PathVariable可以通过占位符来获取url中的参数,实际上我们还可以用使用@RequestParam绑定请求参数@RequestParam的属性有:value:参数名字required:表示URL是不是必须有这个参数defaultValue:当URL中没有这个参数时给一个缺省值在之前的基础上写一个简单的例子,在java文件中:package spring

2017-04-22 22:35:40 224

原创 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 245

原创 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 1162

原创 SpringMVC学习(2):使用@RequestMapping映射请求方式

在上一篇文章中其实已经使用了@RequestMapping修饰类@RequestMapping除了可以修饰方法,还可以修饰类,类方法的路径是相对于类的,如果类没有配置路径,那么类方法的路径就是相对于目录的。这一篇文章讲一下使用@RequestMapping映射请求参数一、使用@RequestMapping映射请求方法在@RequestMapping中可以使用method定义请求方法

2017-04-21 20:30:55 566

原创 SpringMVC学习(1):HelloWorld

在学习了Spring框架的基础上再进行SpringMVC的学习是一件比较简单的事情,下面开始讲一下如何写一个SpringMVC的HelloWorld〇、开始前的准备IDE工具Eclipse,Eclipse中最好已经装了Spring插件,PC机中部署了Tomcat服务器(最好是7.0版本的,8.0版本在使用HiddenHttpMethodFilter时会进行保护而出错)一、新建一个项目

2017-04-21 01:19:55 364

原创 Spring框架学习(14):Spring的事务管理

事务的意思是原子事务,即要么完整的完成这个事务,要么在报错时使系统的状态回到执行事务之前。这么做的意义是在进行事务处理时会涉及到持久层的访问和读写,举个简单的例子,一个简单的转账操作,A转100块给B,那么对应的数据库操作是A的账户余额减100,B的账户余额加100,这两个步骤构成了简单的转账的事务。这两个步骤对数据库的读写肯定会存在时间的先后,那么万一A的账户余额减少了100后在进行B的账户余额

2017-04-13 20:32:33 307

原创 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 656

原创 Spring框架学习(12):Spring 的AOP

AOP即面向切面编程,是Spring的一个特点之一,简而言之就是可以将一个方法声明为切面,然后可以在切面之前和之后执行特定的方法。例如把foo()声明为切面的话,我们想在foo()之前打印日志,在foo()之后打印日志(无论报不报错),在foo()出错时打印日志,在foo()成功执行时打印日志。其实我们知道可以用代理模式来实现这个功能,但是会比较难写,以后写出来再插链接:不存在的链接~~~

2017-04-13 00:18:54 204

原创 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 326

原创 Spring框架学习(10):基于注解的方式配置Bean

使用组件扫描的方式可以让Spring从classpath下自动扫描,侦测和实例化具有特定注解的组件。这些注解分别是:@Component:基本注解,标识一个受Spring管理的组件@Respository:标识持久层组件@Service:标记服务层(业务层)组件@Controller:标识表示层组件这些注解是建议大家在对应的层使用对应的组件,但实际上全部使用Component也

2017-04-12 22:24:06 242

原创 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 228

原创 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 286

原创 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 176

原创 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 215

原创 Spring框架学习(5):bean之间的关系

这篇文章主要讲一下Bean之间的关系,包括继承和依赖一、Bean的继承Bean的继承与Java中的继承是不一样的东西,并不是指子类对父类的继承。Bean的继承是为了使配置多个类似的Bean时可以更加简单。直接看spring bean的配置文件可以更好的说明这一点。首先写个很简单的Address类:package beans;public class Address { p

2017-04-10 22:58:29 207

原创 Spring框架学习(4):Spring的自动装配

使用自动装配可以让Spring对IOC容器中的bean的引用进行自动装配。其中,自动装配分为两种,一是通过名字装配,二是通过类型进行装配一、通过名字装配使用byName来进行自动装配,这时候如果IOC容器中存在一个bean的id与需要装配的类的setter方法相对应的话,Spring就会对其进行自动装配,如果找不到与setter对应的bean的话,则会置为null还是之前用的Per

2017-04-09 23:42:34 216

原创 Spring框架学习(3):spring属性配置的细节

本篇文章主要讲一下Spring属性配置的细节一、Bean之间的引用首先我们知道,组成应用程序的Bean经常需要相互协助以完成应用程序的功能,要使Bean能够相互访问就必须在Bean配置文件中指定对Bean的引用。有两种方法使Bean之间构成引用的关系1.在配置文件中通过ref属性为Bean的属性或构造器参数指定对Bean的引用首先写两个类Person和Addresspackag

2017-04-09 20:48:59 209

原创 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 250

原创 Spring框架学习(1):环境配置以及HelloWorld

因为课程项目需要用到Spring框架,因此我花了两星期的时间在腾讯课堂上看在线课程学习了Spring框架,在接下来的博客中,我主要和大家分享一下我在学习中遇到的问题和解决的方法。一、环境配置开发平台:Eclipse Kepler 在Eclipse中安装Spring Tool Suite插件以便在Eclipse平台上开发基于Spring的应用首先去下载插件:springsource-

2017-04-09 16:55:45 441

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除