- 博客(21)
- 资源 (7)
- 收藏
- 关注
转载 SpringMVC运行流程详解
Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler...
2018-05-30 19:34:37 404
原创 Jsp的九大对象,七大动作,三大指令
jsp九大内置对象:out 向客户端输出数据,字节流.如out.print(” dgaweyr”);request 接收客户端的http请求. String getParameter(String name):得到表单参数名name的值. String[] getParameterValues(String name):(得到String[]复选框时常用). setAttribute...
2018-05-30 18:38:48 1458
原创 SpringMVC中DispatcherServlet配置中url-pattern 配置/*和/的区别
在使用springmvc时,都会在web.xml中配置一个dispatchservlet,如下:<listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </l...
2018-05-30 18:31:18 1638 1
转载 SpringIOC详解
一、分享Iteye的开涛对Ioc的精彩讲解 首先要分享的是Iteye的开涛这位技术牛人对Spring框架的IOC的理解,写得非常通俗易懂,以下内容全部来自原文,原文地址:http://jinnianshilongnian.iteye.com/blog/14138461.1、IoC是什么 Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想...
2018-05-30 17:11:54 379
原创 el表达式获取cookie
${cookie.name}将获得对应cookie的对象,比如我们用jsp将一段cookie发送给客户端。Cookie cookie = new Cookie(“username”, “Username in cookie”); response.addCookie(cookie);创建一个名称为username,值为”Username in cookie”的Cookie对象,然后发送给...
2018-05-30 17:07:58 1114
原创 Servlet的生命周期
1、什么是生命周期?生命周期表示一个java对象从最初被创建到最终被销毁,经历的所有过程。2、Servlet对象的生命周期是谁来管理的?程序员可以干涉吗?Servlet对象的生命周期,javaweb程序员是无权干涉的,包括该Servlet对象的相关方法的调用,javaweb程序员也是无权干涉的。Servlet对象从最初的创建,方法的调用,以及最后对象的销毁,这个过程,是由Web容器...
2018-05-30 17:06:43 221
原创 hibernate中list和iterator方法的区别
主要区别如下:获取的方式不一样 List的获取方式为:List&lt;Customers&gt; list = query.list(); Iterator的获取方式:Iterator&lt;Customers&gt; it = query.iterate();list输出一条语句,而iterator输出的是两条sql语句,我们可想一下,为什么会输出这样的效果? 因为他们获取...
2018-05-26 23:35:48 829
原创 Hibernate中get和load的区别
get与list最本质的区别就是get会立即产生一条SQL语句,而load会实现懒加载。 数据库中没有数据时:get不会抛出异常,load会抛出异常 在配置文件中设置lazy=“false”(默认为true)。详细区别:对于get方法,hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回nu...
2018-05-26 23:30:00 443
原创 Hibernate各种主键生成策略
1、assigned主键由外部程序负责生成,在 save() 之前必须指定一个。Hibernate不负责维护主键生成。与Hibernate和底层数据库都无关,可以跨数据库。在存储对象前,必须要使用主键的setter方法给主键赋值,至于这个值怎么生成,完全由自己决定,这种方法应该尽量避免。<id name="id" column="id"><generator clas...
2018-05-26 21:15:00 265
原创 Java设计模式--观察者模式
在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。抽象被观察者角色:也就是一个抽象主题,它把所有对观察者对象的引用保存在一个集合中,每个主题都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现...
2018-05-23 18:56:29 199
原创 Spring中ApplicationContext和beanfactory区别
BeanFactory类结构体系:BeanFactory接口及其子类定义了Spring IoC容器体系结构,由于BeanFactory体系非常的庞大和复杂,因此要理解Spring IoC,需要先理清BeanFactory的继承机构。 ApplicationContext的结构体系: ApplicationContext接口是一个BeanFactory基础上封装了更多功能的,Spring...
2018-05-23 17:39:01 2174
原创 Spring Bean的生命周期
Spring的IOC容器功能非常强大,负责Spring的Bean的创建和管理等功能。而Spring 的bean是整个Spring应用中很重要的一部分,了解Spring Bean的生命周期对我们了解整个spring框架会有很大的帮助。 BeanFactory和ApplicationContext是Spring两种很重要的容器,前者提供了最基本的依赖注入的支持,而后者在继承前者的基础...
2018-05-23 16:56:57 176
原创 Java设计模式--装饰者模式
在学习Mybatis二级缓存时,了解到sqlsessin对象会使用到一个Executor和相应的CachingExecutor的装饰者模式。所以就来具体了解一下。 Mybatis二级缓存详解–》https://blog.csdn.net/luanlouis/article/details/41408341。 强烈推荐!!! 接下来具体讨论装饰者模式:装饰者模式定义: 动态地将责任...
2018-05-21 17:02:36 3623
原创 Mybatis缓存机制
MyBatis 提供了查询缓存来缓存数据,以提高查询的性能。MyBatis 的缓存分为一级缓存和二级缓存。一级缓存是 SqlSession 级别的缓存二级缓存是 mapper 级别的缓存,多个 SqlSession 共享一级缓存一级缓存是 SqlSession 级别的缓存,是基于 HashMap 的本地缓存。不同的 SqlSession 之间的缓存数据区域互不影响。一级缓...
2018-05-20 22:56:20 145
原创 Mybatis多条件查询
dao接口:public interface StudentDao { /** * 前台的表单给出的查询条件不能封装成一个对象的时候 * 查询只能是多个参数了! 也就是参数不全是Student中的属性! * 这时候就有三个解决方案 * 01.第一种方式 使用map查询姓名带小 年龄大于10 的学生信息*/ List<Studen...
2018-05-17 17:08:56 1520
原创 Mybatis---resultMap的延迟加载 (懒加载)
延迟加载: resultMap 的数据以 树状结构 为主,当我们用到分支数据的时候再查下,反之则,不查询,这样可以节省数据库资源。在代码中可以更详细一些。 <settings><!-- --> <!-- 懒加载设置为 true --> <setting name="lazyLoadingEnable...
2018-05-17 16:47:32 1281
原创 Mybatis知识理论
Hithub练习地址:https://github.com/1063750024/MyBatis非继承环境下: 单例模式:MyBatis。 1、MyBatis代码管理网站:Github。 2、实体类与sql语句之间的半自动化的ORM映射。 3、sql语句封装在配置文件中,降低耦合度,方便代码调试。 MyBatis环境搭建开发步骤: 下载jar包导入工程。 log4j-1...
2018-05-16 15:47:12 302
转载 首席架构师眼里的应用架构设计
转载自:http://geek.csdn.net/news/detail/73332无架构,不系统,架构是大型系统的关键。从形上看,架构是系统的骨架,支撑和链接各个部分;从神上看,架构是系统的灵魂,深刻体现业务本质。架构可细分为业务架构、应用架构、技术架构,业务架构是战略,应用架构是战术,技术架构是装备。其中应用架构承上启下,一方面承接业务架构的落地,另一方面影响技术选型。如何针对当前...
2018-05-11 15:13:04 2173
转载 系统应用架构演进
1.传统的垂直应用的架构: 就是我们现在企业中最常用的MVC架构,它有一个主要的特点就是技术单一,开发上手快,测试,部署都是比较简单的MVC的三层结构: a. 最前端的是V(view),主要是用于前端页面展示,使用jsp,js,html+css等b. 中间为调度控制层(Control),主要是用于前端web请求的分发,然后调度后台的逻辑执行,可以通过struts2或者spring ...
2018-05-11 15:03:33 334
转载 Ajax实现搜索引擎自动补全功能
上代码:搜素框Search <input type="text" name="name" class="inputtable" id="name" /> <input type="image" src="images/serchbutton.gif"
2018-05-07 16:41:03 1034
原创 Ajax-JS实现地址三级联动
使用了Gson和JSON解析jar包。使用了全国省市县区的数据库。 具体项目案例:点我下载 前台页面简单展示:<div class="xl-dz">省份: <select name="province" id="province" onchange="onSelectChange(this,'city');"></select> <br /> 城市: <select name="ci
2018-05-07 14:43:50 1146
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人