Spring MVC
游响云停
这个作者很懒,什么都没留下…
展开
-
springboot JAR包开机启动
网站部署后,服务器重启,每次都要重新启动springboot JAR包服务,太麻烦了。有没有办法开机自动重启那,当然是有的1.创建开启启动文件切换到init.d目录 cd /etc/init.d/ touch bsbwebjar.sh vi bsbwebjar.sh2.配置启动文件#!/bin/sh# chkconfig: 2345 85 15# description:auto_run #程序名RUN_NAME="bsb-vip-main.jar" .原创 2021-10-05 13:30:29 · 371 阅读 · 0 评论 -
Spring Mvc那点事---(31)Spring事务管理
事务就是为了保证一组操作,同时执行成功,或者同时执行失败,保证数据库数据的一致性。Spring中也提供了事务管理功能,主要提供了三个接口对事务进行管理。PlatformTransctionManager接口 ,transactiondefinition接口,transactionstatus接口。原创 2016-07-30 15:26:52 · 548 阅读 · 0 评论 -
Spring Mvc那点事---(30)Spring Mvc传统AOP自动代理实现
Spring 传统AOP可以实现自动代理,不需要专门指定代理,可以在类生成的时候自动代理,有两种方式实现自动代理,基于Bean名称的自动代理BeanNameAutoProxyCreator和基于切面信息的自动代理DefaultAdvisorAutoProxyCreator原创 2016-07-14 21:48:15 · 1746 阅读 · 0 评论 -
Spring Mvc那点事---(25)Spring Mvc监听器绑定session对象状态
绑定到session对象中的属性可以通过一些方式知道自己的状态,可以知道绑定到session,从session中解除绑定,以及对象被保存到到设备上,比如硬盘,或者从硬盘中恢复等。要实现些功能,需要通过HttpSessionBindingListener接口和HttpSessionActivationListener接口来完成. 这两个接口可以直接使用,不需要在web.xml中进行配置原创 2016-07-03 17:54:03 · 4412 阅读 · 0 评论 -
Spring Mvc那点事---(24)Spring Mvc监听器监听对象和属性
这一节我们看下监听器怎样监听域对象中的属性的创建和销毁。对于监听对象中属性,在三个域中同样是三个接口 ServletContextAttributeListener,ServletRequestAttributeListener,HttpSessionAttributeListener。原创 2016-07-03 17:12:22 · 7527 阅读 · 0 评论 -
Spring Mvc那点事---(23)Spring Mvc监听器
监听器故名思议就是起到监听作用,对某个对象所进行的一系列动作进行监听,并记录下来。JavaWeb主要有三种类型的监听器ServletContextListener,HttpSessionListener,ServletRequestListener, 这三种类型监听器对应的作用域分别是application, session, request。这一节我们看看这三个监听器的用法 1.创建监听原创 2016-07-03 16:51:25 · 4546 阅读 · 0 评论 -
Spring Mvc那点事---(22)Spring Mvc拦截器之WebRequestInterceptor
WebRequestInterceptor和HandlerInterceptor一样,也有三个方法,preHandle,postHandle,afterCompletion,不同的是preHandle没有返回值,而且WebRequestInterceptor的三个方法的参数都是WebRequest,WebRequest和HttpServletRequest用法基本一样。public class原创 2016-07-03 16:31:00 · 5938 阅读 · 0 评论 -
Spring Mvc那点事---(21)Spring Mvc拦截器
Spring Mvc拦截器就是对web请求进行拦截处理。过滤非法和不和规则的请求,就像我们外地车如果进京,就需要办进京证,但是对于一些违章行为的车,是没办法办理进京证,所以这一部分车都被拦截,不能进京。 Spring MVC中的拦截器可以通过HandlerInterceptor接口和WebRequestInterceptor接口来实现。这一节我们来看看通过HandlerInterceptor的实现原创 2016-07-03 16:30:26 · 578 阅读 · 0 评论 -
Spring Mvc那点事---(20)Spring Mvc过滤器Filter分类
过滤器Filter主要分四大类,Request,INCLUDE,FORWARD,ERROR,可以通过FILTER中Dispather标签进行设置,Dispather拦截所有的web中请求调用方式,默认是REQUEST方式。下面我们看看各种方式的用法 1.REQUEST 这是默认的处理方式,假设我们访问任何页面都跳转到login页面,我们可以通过如下设置public vo原创 2016-07-03 16:29:47 · 1450 阅读 · 0 评论 -
Spring Mvc那点事---(19)Spring Mvc过滤器Filter实现登陆验证
上一节我们演示了过滤器Filter的基本用法,这一节我们通过实例来看下过滤器怎么实现用户登陆判断,如果用户登陆成功跳转到首页,如果用户未登陆,跳转到登陆页面。原创 2016-07-03 16:29:08 · 4115 阅读 · 0 评论 -
Spring Mvc那点事---(34)Spring事务基于AspectJ实现
Spring事务也可以通过AspectJ切面来实现,通过配置切点和事务通知来实现控制事务。下面我们看看使用AspectJ来怎么控制事务。原创 2016-07-30 23:00:17 · 1612 阅读 · 0 评论 -
Spring Mvc那点事---(32)Spring编程式事务的实现
上一节我们介绍了spring 事务中的相关接口,这一节我们看看怎么利用接口通过编程式来使用事务控制。使用TransactionTemplate来实现编程式事务控制。使用TransactionTemplate 不需要显式地开始事务,甚至不需要显式地提交事务。这些步骤都由模板完成。但出现异常时,应通过TransactionStatus 的setRollbackOnly 显式回滚事务。原创 2016-07-30 15:39:45 · 1816 阅读 · 0 评论 -
Spring Mvc那点事---(35)Spring事务基于注解实现
spring事务可以通过注解来实现,使用@Transactional注解可以控制事务的隔离级别,事务的传播行为,只要把注解标记标识在类上,就可以方便简单的实现事务。原创 2016-07-30 23:08:03 · 1120 阅读 · 1 评论 -
Spring Mvc那点事---(38)MVC执行流程
spring mvc是以请求驱动的方式来处理http请求,DispatcherServlet是处理整个请求的控制中心,是一个前端控制器,来自外部的请求首先到达DispatcherServlet, 由DispatcherServlet进行分发处理,最终返回给用户。原创 2016-11-02 17:35:58 · 578 阅读 · 0 评论 -
Spring Mvc那点事---(37)rest服务项目模块介绍
一个项目通常要包括几个模块,服务层,业务层,数据层,实体类,每个模块单独一个项目,降低了项目之间的耦合性,增强了项目的清晰度,减少各个项目之间的依赖。所以越是大的项目,项目模块分的越多,层次分的越清晰。对于新加入的同伴,对项目熟悉越快,上手越快,同时每个人可以单独管理一个模块,分工明确,互不影响。原创 2016-11-01 18:05:43 · 725 阅读 · 0 评论 -
Spring Mvc那点事---(36)rest服务框架搭建
随着互联网的发展,大数据的出现,数据间的交互越来越多的以服务形式展现。服务的展现交互形式也越来越多,例如http,tcp.udp等,并且有许多现成的服务框架供我们使用,比如webservice, wcf, dubbo服务,rest服务等. springmvc服务框架就是一种rest服务的展现形式.通过http实现post,get,put,delete请求。原创 2016-11-01 17:56:18 · 745 阅读 · 0 评论 -
Spring Mvc那点事---(42)SSM使用log4j2记录日志到mysql数据库
引子在系统开发运行过程中,大多数情况下,把日志都记录到系统文件中,但是有一些重要的日志或者信息,需要记录到数据库中。可以根据日志的重要程度,选择相应的级别将日志信息记录到数据库中。log4j2同样提供了这样的接口,只需要简单的几部配置,可以说,不需要写代码就能实现.准备 JNDI:这里我们把MYSQL数据的连接信息存储到JNDI中,如果不了解JNDI,可以先看下原创 2016-11-16 14:47:10 · 4267 阅读 · 0 评论 -
Spring Mvc那点事---(41)SSM使用log4j2记录日志
现在项目开发中,越来越多使用log4j2来记录日志,log4j2比log4更方便,更快捷,效率更高,更加灵活。使用log4j2需要引入log4j-api-xxx.jar和log4j-core-xxxx.jar. 今天研究了下使用方法,包括怎样使用log4j2记录日志和把日志信息写入数据库。原创 2016-11-16 14:39:58 · 5797 阅读 · 0 评论 -
Spring Mvc那点事---(40)SSM服务框架使用aop进行数据验证
数据验证是每个系统都经常要做的,大多数情况下,我们是直接在方法里面使用if语句判断是否为空,判断是否是数字类型,判断是否满足条件,如果不满足,就返回客户端错误信息,这样的话,就会显得麻烦,可能同样的判断,在每个方法里面都有写一遍,代码显得臃肿,而且冗余。其实我们有另一种方法进行判断,使用AOP进行拦截,在方法执行前,先把不满足条件的字段进行验证。原创 2016-11-09 14:23:57 · 3097 阅读 · 0 评论 -
Spring Mvc那点事---(39)SSM服务框架搭建
随着SSM的流行,可以看到现在大多数公司都在转向SSM模式的开发框架,所谓SSM指的是Spring mvc+Spring+MyBatis, 小编最近也在研究SSM框架,把最近的学习进度和成功在这里给大家做一个分享。便于大家学习交流。小编这里搭建的SSM框架,主要包括服务层,业务层,数据层,每层又进行了单独拆分,数据库这里使用的是mysql原创 2016-11-08 11:31:17 · 1133 阅读 · 0 评论 -
Spring Mvc那点事---(33)Spring事务基于AOP实现
Spring的事务也可以通过AOP来实现,可以借助AOP实现切面事务功能,需要使用TransactionProxyFactoryBean代理类。TransactionProxyFactoryBean代理通过切面增强来对被代理的目标对象中的方法进行事务控制。原创 2016-07-30 22:41:06 · 853 阅读 · 0 评论 -
Spring Mvc那点事---(18)Spring Mvc过滤器Filter
过滤器Filter故名思议就是起到过滤座椅,spring mvc web中的过滤器FIlter主要作用是对WEB网页中的各种请求进行过滤,管理所有WEB请求资源,实现访问控制功能。通过Filter过滤器可以实现用户登录控制,设置编码,权限信息,页面请求路径,IP等各种各样的控制。这一节我们先认识下过滤器。原创 2016-07-03 16:28:25 · 824 阅读 · 0 评论 -
Spring Mvc那点事---(29)Spring Mvc基于ProxyFactoryBean的传统AOP使用正则拦截
上一节中,我们介绍ProxyFactoryBean拦截的时候,切面需要继承NameMatchMethodPointcut接口,而且业务对象也要使用接口。这节我们看看怎么使用正则表达式来实现,并且业务对象不需要继承接口,默认可以使用cglib代理来实现。使用RegexMethodPointCutAdvisor来设置正则表达式来进行拦截原创 2016-07-13 21:34:09 · 712 阅读 · 0 评论 -
Spring Mvc那点事---(10)Spring Mvc之mybatis用法
mybatis是一个持久层框架,支持SQL查询,存储过程等,配置灵活,使用方便。通过使用XML配置很好的和JDBC结合,很方便的操作数据库。 配置POM.XML,首先我们通过maven引入mybatis的第三方组件。 org.mybatis原创 2016-05-22 09:58:44 · 615 阅读 · 0 评论 -
Spring Mvc那点事---(9)Spring Mvc @Component注解
@Componet的作用是是把类的实例注入到spring容器中,相当于spring.xml中的bean节点配置,使用@Componet标注后,就不用在在配置文件中使用配置。下面我们使用@Componet标注类原创 2016-05-21 18:03:32 · 1178 阅读 · 0 评论 -
Spring Mvc那点事---(8)Spring Mvc @Resource注解
@Resource和@Autowired作用一样,都是做bena注解使用.@Resource有按名称和按类型两种注入方式,默认是按名称进行注入。 按名称注入 接口 public interface IMobilePhone { public String PhoneBrand();原创 2016-05-21 17:46:19 · 4058 阅读 · 0 评论 -
Spring Mvc那点事---(3)Spring Mvc项目创建
我们这节看下怎么创建Spring MVC项目,通过MAVEN来创建项目,Spring MVC项目的创建需要引用第三方的组件,包括Spring-MVC,配置Tomact服务器,Pom文件配置,web.xml文件配置等。原创 2016-05-05 22:08:36 · 1024 阅读 · 1 评论 -
Spring Mvc那点事---(7)Spring Mvc @Autowired注解
Spring中的类中定义的变量,方法,构造函数通过标注@Autowired注解可以从配置文件中找到相应的bean,完成自动装配的工作。默认情况下,@Autowired是按类型来匹配相应的bean,也可以通过名称来匹配,需要设置名称。原创 2016-05-17 21:54:19 · 2431 阅读 · 0 评论 -
Spring Mvc那点事---(2)Maven环境搭建
接下来的项目中使用Maven来进行项目管理,Maven是一个比较不错的项目管理工具,简单的来说,通过Maven我们可以方便的引用第三方组件和依赖组件,可以引用相应的版本到我们的项目中去,接下来我们看看怎样配置安装Maven原创 2016-05-04 23:31:37 · 922 阅读 · 0 评论 -
Spring Mvc那点事---(1)开发环境搭建
最近莫名其妙的对JAVA感兴趣了,研究了一下当前最流行的JAVA开发框架Spring MVC,把自己遇到的一些问题,踩过的一些坑,以及一些学习心得和大家分享。工欲善其事,必先利其器,首先第一件事是搭建开发环境,我们这一节使用的开发工具是eclipse,先看看怎样大家开发工具。原创 2016-05-04 22:05:25 · 865 阅读 · 0 评论 -
Spring Mvc那点事---(5)Spring Mvc请求参数传递
web中都有对接受页面请求参数和把后台信息显示的前台页面,也就是向前台页面传递参数,这一节我们看看Spring MVC中怎样通过页面来传递参数,传递参数有哪些控制以及属性设置等。可以通过RequestParam,RequestMapping,URL模板对进行灵活设置原创 2016-05-14 21:21:27 · 1758 阅读 · 0 评论 -
Spring Mvc那点事---(11)Spring Mvc之mybatis增删改查
数据库的基本操作就是增删改查,这一节我们演示下通过mybatis怎样操作数据库以及怎样在mybaits中配置SQL语句。我们知道,在mybaits中每个实体对象都对应一个Mapper文件,我们在mapper中配置好相关的增删改查语句,原创 2016-06-10 10:34:07 · 963 阅读 · 0 评论 -
Spring Mvc那点事---(12)Spring Mvc之mybatis使用注解进行增删改查
上一节我们演示了通过使用Mapper配置文件进行数据的增删改查,实际上还有另一种方法,mybatis为我们提供注解来操作数据库,这样我们就不要在mapper.xml中进行SQL语句配置,只需要在接口方法中使用mybatis注解进行操作,mybatis为我们提供了@Select @Update @Delete @Insert等多种注解,下面我们定义了一个接口,并在接口中定义了相应的增删改查方法。原创 2016-06-10 11:12:15 · 3190 阅读 · 0 评论 -
Spring Mvc那点事---(28)Spring Mvc基于ProxyFactoryBean的传统AOP
Spring aop最早的实现是通过ProxyFactoryBean代理来实现的,这种方式现在可能用的比较少,但是我们还是需要了解,这样有助于我们更好理解aop,ProxyFactoryBean可以设置拦截对象实现的接口,设置目标对象,设置拦截器通知等。原创 2016-07-13 21:21:01 · 685 阅读 · 0 评论 -
Spring Mvc那点事---(27)Spring Mvc基于aspect的AOP实现
spring中通过使用aspect注解,不需要在配置文件中进行配置,就可以实现切面编程原创 2016-07-12 09:10:24 · 3393 阅读 · 0 评论 -
Spring Mvc那点事---(17)Spring Mvc之数据绑定
Spring.mvc数据绑定可以有多种方法,可以绑定字符串,实体MODEL,日期等。可以绑定集合,JSON字符串,XML等。可以使用PropertyFormatter, Formatter, Converter自定义转换器,进行数据转换原创 2016-06-14 21:30:23 · 1437 阅读 · 0 评论 -
Spring Mvc那点事---(26)Spring Mvc基于Schema的AOP实现
AOP是面向切面编程,与OOP面向对象编程不同,如果OOP是纵向的,那么AOP就是横向的。使用AOP可以实现很多功能,例如日志记录,安全控制,性能统计,事务控制,异常处理等.AOP中有以下几个重要点。aspect拦截切面,其实就是一个AOP类,用于执行AOP操作Joinpoint(连接点):连接点是指那些被拦截到的点。在spring中,就是是方法,Pointcut(切入点):切入点是指原创 2016-07-10 19:55:36 · 750 阅读 · 0 评论 -
Spring Mvc那点事---(16)Spring Mvc之JSTL标签
JSTL标签是一个实现web功能的定制标签库,包括输出功能,条件判断,循环等,使用JSTL标签,为动态编写WEB应用程序提供了很大的方便性,能很好的和JAVA语言和HTML进行结合。下面我们看看jstl标签的用法原创 2016-06-11 21:59:30 · 12199 阅读 · 0 评论 -
Spring Mvc那点事---(15)Spring Mvc之mybatis条件表达式
mybatis像JAVA一样,也有条件表达式,例如if, foreach choose when等,使用条件表达式,可以根据不同的条件动态生成SQL语句,可以根据指定的条件进行查询,更新,删除操作。下面的例子我们演示根据商品编码和商品名称进行查询,如果商品编码不为空,我们根据商品编码进行查询。原创 2016-06-10 19:11:09 · 1531 阅读 · 0 评论 -
Spring Mvc那点事---(14)Spring Mvc之mybatis调用存储过程
存储过程在程序开发中我们经常用到。存储过程具有安全,高效,运行速度快等特点,在mybatis中我们也可以调用存储过程。这一节我们看看怎么使用。接下来的例子是根据分类ID查询当前分类下所有商品的数量。原创 2016-06-10 16:54:01 · 5788 阅读 · 0 评论