自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 STRUTS系列之 Action配置

基本的配置//UserAction.javapublic class UserAction extends ActionSupport{ private String name; public String execute() throws Exception{ ....... return SUCCESS; }}配置如下:<action n

2017-04-19 18:43:15 438

原创 STRUTS系列之 拦截器配置

Struts 为Action配置拦截器有四种方法:为单个Action指定拦截器<package name="default" extends="struts-default"> <interceptors> <!-- 定义名为logger的拦截器 --> <interceptor name="logger" class="org.sunxin.intercep

2017-04-17 16:53:58 318

原创 STRUTS系列之 工作原理

流程说明:一个初始的请求到达Servlet容器后,经过ActionContextCleanUp过滤器,标准的过滤器,和FilterDispatcher(2.1.3版本之后是StrutsPrepareAndExecuteFilter )。FilterDispatcher轮询ActionMapper是否调用一个Action。如果ActionMapper确定有Action被调用,返回ActionMa

2017-04-15 18:14:27 233

原创 STRUTS系列之 Struts1 和 Struts2的区别

ActionStruts1 要求Action类要扩展一个抽象基类。Struts1 的一个共有的问题是面向抽象类编程而不是面向接口编程。Struts2 的Action类实现了一个Action接口,连同其他接口一起来实现可选择和自定义的服务。Struts2 提供了ActionSupport基类来实现一般使用的接口。线程模型Struts1 的Action是单例类,所以要考虑线程安全的问题。Struts2

2017-04-02 17:27:52 357

原创 JAVA 基础系列之 重排序和Volatile

重排序在执行程序时,编译器和处理器会对指令进行重排序,重排序分为:编译器重排序:在不改变代码语义的情况下,优化性能而改变了代码执行顺序;指令并行的重排序:处理器采用并行技术使多条指令重叠执行,在不存在数据依赖的情况下,改变机器指令的执行顺序;内存系统的重排序:使用缓存和读写缓冲区时,加载和存储可能是乱序执行。比如现在有一段代码如下:a = 1; //代码1b = 1; //代码2编译器和处

2017-04-02 02:06:52 4290

原创 SPRING系列八之 SpringMVC原理

SpringMVC工作原理图原理图说明用户发送请求,将会被视图解析器DispatchServlet接收;DispatchServlet调用HandlerMapper;HandlerMapper通过请求去XML配置文件或者注解寻找相关控制器信息和拦截器链;HandlerMapper将生成的对象返回给DispatchServlet;DispatchServlet将获取的控制器信息和拦截器链发送

2017-03-31 19:46:07 233

原创 SPRING系列七之 定时器

在使用Spring的定时器之前,先看看JAVA怎样实现定时器。JAVA定时器之Timer思路:创建定时任务类,该类继承 java.util.TimerTask;启动定时任务(分为程序启动和web监听两种)(1)创建定时任务类import java.util.TimerTask;/** * Created by jeysine on 2017/3/30. */public class Ta

2017-03-31 03:05:30 272

原创 SPRING系列六之 事务声明(Spring+Mybatis)

(1)配置mybatis,让mybatis自动扫描Mapper,节省对多个mapper文件的配置。<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property

2017-03-30 18:06:38 172

原创 SPRING系列五之 AOP

AOP概念AOP说简单点就是将与业务不相关的代码进行分离,例如日志,权限,事务处理等。降低业务实现与不相关功能的耦合性,提高代码的重用性和易于维护,便是AOP所要做的事情。Java代理机制先不使用AOP,看看传统的Java代理机制,代码如下。(1)编写一个日志信息的代理类,实现InvocationHandler接口 编写一个业务接口,并实现这个接口。 import java.lang.ref

2017-03-30 02:22:54 219

原创 SPRING系列四之 自动装配

自动装配是为了减少指定属性的需要,比如在XML定义了bean A,bean B包含了A,对B进行配置时,可以通过自动装配减少对A的设定。 先写个类: //HelloWord.java import java.util.Date; public class HelloWorld{ private String msg = null; privat

2017-03-29 21:49:44 73

原创 SPRING系列三之 ref指定依赖

先写个类: public Class HelloWorld{ private String msg; private Date date; public HelloWorld(){ msg = ""; date= new Date(); } //此处省略set和get

2017-03-29 20:28:54 327

原创 SPRING系列二之 Bean生命周期

在Spring中,Bean的生命周期包括Bean的定义,Bean的初始化,Bean的使用,Bean的销毁。Bean的定义Bean的定义就是在XML进行相关配置,下面给出某个bean的定义 <bean id="HelloWorld" class="com.jeysine.test.HelloWorld"> <property name="msg"> <

2017-03-29 18:30:58 273

原创 SPRING系列一之 依赖注入

依赖注入的三种实现方式 - 接口注入 - set注入 - 构造注入讲解需要的接口和类 //DataBase.java public interface DataBase{ //用来获取数据 public List getData(); } //SqlServerDataBase.java public class SqlSer

2017-03-29 17:28:08 197

空空如也

空空如也

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

TA关注的人

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