- 博客(18)
- 收藏
- 关注
原创 微服务架构入门
微服务架构官方定义:The microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightwei
2017-03-31 11:16:21 6189
原创 Spring Boot入门4——统一异常处理
对于前面一篇所讲到的表单验证中提到,如果产生错误,可以得到错误的信息,但是返回值的问题却没有考虑。其中所提到的Controller:@RequestMapping(value = "/doRegister", method = RequestMethod.POST)public @ResponseBody User doRegister(@Valid User user, Binding
2017-03-30 19:15:19 1953
原创 Spring Boot入门3——AOP处理请求
在Spring Boot中,如何用AOP实现拦截器呢?首先加入依赖关系: org.springframework.boot spring-boot-starter-aop希望截拦如下Controller:@RestControllerpublic class MyController { @RequestMapping(value="/hello", metho
2017-03-30 16:29:32 563
原创 Spring Boot入门2——表单验证
表单验证,即校验用户提交的数据的合理性的,比如是否为空了,密码长度是否大于6位,是否是纯数字的,等等。Spring boot是如何帮我们实现表单验证的呢?假设现在我们存在这么一个注册界面: hello spring boot 姓名: 密码: 提交 需要验证提交上
2017-03-30 15:30:11 12450 1
原创 Spring Boot入门1——简单例子&属性配置
Spring BootSpring Boot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。简单来说,它提供了一堆依赖打包,并已经按照使用习惯解决了依赖问题---习惯大于约定。HelloWorld首先在Eclipse上安装STS插件安装完成之后新建Spring项目。选择Spri
2017-03-28 15:18:45 984
原创 Spring入门6——hibernate
HibernateHibernate是一款开源的ORM框架,对JDBC进行了非常轻量级的对象封装。ORMORM(Object Relational Mapping)对象关系映射。避免了我们在使用数据库的过程中,频繁的编写SQL语句,和OOP的思想更加的切合,大大的简化了我们对数据库的操作。为什么要使用ORM框架优点:1.不同的数据库的SQL语句是存在差别的。
2017-03-27 22:45:23 261
转载 Spring JdbcTemplate详解
JdbcTemplate简介 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。 JdbcTemplate位于中。其全限定命名为org.springframework.jdbc.core.JdbcTemplate。要使用JdbcTemlate还需一个这个包包含了一下事务和异常控制 Jdbc
2017-03-27 00:36:25 367
原创 Spring入门5——事务管理
事务:事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务具有四个特性:原子性(atomicity), 一致性(consistency), 隔离性(isolation)和持久性(durability)。 原子性 即不可分割性,事务要么全部被执行,要么就全部不被执行。一致性 事务的执行使得数据库从一种正确状态转换成另一种正确状态。
2017-03-24 18:31:28 388
原创 Spring MVC——拦截器(Interceptor)
在Spirng MVC中,拦截器Interceptor是十分重要也相当常用的。它可以拦截用户的请求并在其前后进行相应的处理,从而使业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高开发的效率。Spring MVC拦截器一般在需要统一进行处理的时候进行使用。举几个例子:1.日志记录 2.权限检查 3.编码修改等等。看到这里,是不是觉得很熟悉呢?Sp
2017-03-23 17:45:31 449
原创 Spring MVC入门3——返回JSON或XML等多种视图
上一篇的例子返回的都是HTML的页面,是为人进行服务的页面,供人进行阅读的。如果我们希望将Web作为一种服务,返回数据为机器服务,例如返回JSON,XML等,我们应该如何实现呢?很显然,根据MVC的思想,以及Spirng MVC的架构设计,我们很容易就能想到,只需要修改对应的ViewResolver,让其不选择jsp或者html以及别的模版,而是选择渲染成JSON,XML就可以了。
2017-03-21 16:01:19 1547 1
原创 Spring MVC入门2——一个简单例子
一个简单的Web网站搭建:开发工具:eclipse运行环境:jetty依赖管理工具:maven首先创建一个maven项目:选择webapp。填写好之后finish即可。打开pom文件。加入spring-mvc的依赖。我们使用spring mvc当然要加入相应的依赖了 org.springframework spring-webmv
2017-03-20 18:43:07 303
原创 Spring MVC入门1
Spring MVC是什么?我们都知道,MVC是一种Web通用架构方式。而Spring MVC是一种基于Java, 实现了MVC设计模式的请求驱动类型的轻量级Web框架。也就是说,Spring MVC使用了MVC架构的思想,将Web层分离开来。而框架则可以很好的帮助我们简化我们的开发,使我们将注意力集中在业务逻辑开发当中。为什么要使用Spring MVC?Spring MVC的
2017-03-19 10:30:13 353
原创 Spring入门4——AOP
AOPAOP(Aspect Oriented Programming),即面向切面编程。面向切面是什么意思呢?首先我们看一张图。在OOP中,允许开发者定义横向的层次,例如图中的CourseService等。但是不允许开发者定义纵向的关系,例如日志功能。日志功能往往是散布在所有的对象层次当中。而AOP就是实现纵向功能的一种技术。AOP将影响多个类的公共行为封装到一个可重用
2017-03-16 23:26:55 368
原创 Spring入门3——注解篇
Spring2.5之后,引入了大量的注解,现在到现在位置已经可以使用注解来完成大部分的XML配置功能。因为注解和Java代码是在同一文件中的,但是XML配置采用的是独立的配置文件,如果使用XML配置文件,程序员在开发的时候,往往需要在代码和配置文件中不停的切换,这样会影响开发效率。相对来说使用注解的方式,更易于阅读,而不是全部配置文件堆成一大片。但是XML也并不是完全没有优势,
2017-03-14 16:05:23 395
原创 Spring入门2——XML篇
一般来说,业务逻辑是分层的假设我们现在有服务层和持久层。持久层IDao和实现类DaoImpl:public interface IDao { public void save(String data);}public class DaoImpl implements IDao { public void save(String data) { System.out.pr
2017-03-11 12:55:48 371
原创 Spring入门1
首先我们要明白,什么是Spring?Spring Framework(简称Spring)是J2EE应用程序框架,不过更严格地讲它是针对Bean的生命周期进行管理的轻量级容器,它是一个开源的控制反转和面向切面的容器框架,主要目的是简化企业开发。那什么是框架?什么是控制反转和面向切面呢?
2017-03-10 22:59:04 372
原创 JAVA——反射(Reflect)
什么是反射:In computer science, reflection is the ability of a computer program to examine, introspect, and modify its own structure and behavior at runtime.(From wikipedia)也就是说,反射是计算机程序在运行时刻能够获取自身信息
2017-03-09 10:03:33 340
原创 JAVA——注解详解
注解(Annotation)概念:Java提供的一种原程序中元素关联任何信息和任何元数据的途径和方法。常见的注解有哪些呢?JDK中的注解,例如:@Overrid, @Deprecated, @SuppressWarnings等。第三方注解,例如Spring中的@Autowired, @Service, @Repository, @Table等。注解的分类:
2017-03-07 23:02:49 313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人