所谓SpringMVC的注解式开发是指,处理器是基于注解的类的开发。对于每一个定义的处理器,无需在配置文件中逐个注册,只需要在代码中通过对类和方法的注解,便可完成注册。即注解替换的是配置文件中对处理器的注册部分。1第一个注解式开发程序1.1注册组件扫描器这里的组件即处理器,需要指定处理器所在基本包。<!--注册视图解析器--><beanclass="org.springframe
所谓配置式开发是指,“处理器类是程序员手工定义的、实现了特定接口的类,然后再在SpringMVC配置文件中对该类进行显式的、明确的注册”的开发方式。1处理器映射器HandlerMappingHandlerMapping接口负责根据request请求找到对应的Handler处理器以及Inteceptor拦截器,并将它们封装在HandlerExcecutionChain对象中,返回给中央调度器。其常用
1SpringMVC简介SpringMVC也叫作Springwebmvc,属于表现层的框架。SpingMVC是Spring框架的一部分,是在Spring3.0后发布的。由以上Spring的结构图可以看出,Spring由四大部分组成:Dao部分(DAO与ORM)、AOP部分、Web部分(JEE与Web),以及loC容器部分(Core)。2第一个SpringMVC程序完成功能:用户提交一个请求,服务端
1注解的基本知识以下注解知识的讲解,均使用@Override、@Deprecated(过时)、@SuppressWarnings举例。1.1注解的基本语法1、注解后是没有分号的;2、注解首字母是大写的,因为注解与类、接口是同一级别的。一个注解,后台对应着一个@interface类;3、在同一语法单元上,同一注解只能够使用一次;4、在注解与语法单元之间可以隔若干空行、注释等非代码内容。1.2注解的注
查询缓存的使用,主要是为了提高查询访问速度。将用户对同一数据的重复查询过程简化,不再每次均从数据库中查询获取结果数据,从而提高访问速度。MyBatis的查询缓存机制,根据缓存区的作用域(声明周期)可划分为两种:一级查询缓存和二级查询缓存。1一级查询缓存MyBatis一级查询缓存是基于org.apache.ibatis.cache.impl.PerpetualCache类的HashMap本地缓存,其
1关联查询当查询内容涉及具有关联关系的多个表时,就需要使用关联关系查询。根据表与表之间的关联关系的不同,关联查询分为四种:1、一对一关联查询;2、一对多关联查询;3、多对一关联查询;4、多对多关联查询;由于日常工作中最常见的关联关系是一对多、多对一与多对多,所以这里就不专门只讲解一对一关联查询了,其解决方案与多对一解决方案是相同的。1.1一对多关联查询这里的一对多关联查询是指,在查询一方对象的时候
CURD操作,即指的是对数据库中实体对象的增Create、改Update、查Read、删Delete操作。1自定义Dao接口实现类1.1搭建测试环境项目crud。在之前专题1的项目中加以修改1.1.1修改Dao接口publicinterfaceIStudentDao{//插入voidinsertStudent(Studentstudent);voidinsertStudentCatchId(Stu
1框架百度百科介绍:框架(Framework)是整个或者部分系统的可重用设计,表现为一组抽象构件以及构件实例间交互的方法;另一种定义认为,框架是可被应用功能开发者制定的应用骨架。可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。对于程序
本专题内容主要包含两部分:Spring所使用的操作数据库的技术之一,JDBC模版的使用;另一部分则为Spring对于事务的管理。Spring与Dao部分,是Spring的两大核心技术loC与AOP的经典应用体现:对于JDBC模版的使用,是loC的应用,是将JDBC模版对象注入给Dao层的实现类。对于Spring的事务管理,是AOP的应用,将事务作为切面织入到Service层的业务方法中。1Spri
1AOP的引入1.1Step1:项目aop_leadin1先定义好接口与一个实现类,该实现类中除了要实现接口中的方法外,还要再写两个非业务方法,非业务方法也称之为交叉业务逻辑:doTransaction():用于事务处理;doLog():用于日志处理;然后,再使用接口方法调用它们。接口方法也称之为主业务逻辑。publicclassStudentServiceImplimplementsIServi
控制反转(loC,InversionofControl),是一个概念,是一种思想。指的是将传统上由程序代码直接操纵的对象调用权交给容器,通过容器来实现对象的装配和管理。控制反转就是对对象控制权的转移,从程序代码本身反转到了外部容器。loC是一个概念,是一种思想,其实现方式多种多样。当前比较流行的实现方式有两种:依赖注入和依赖查找。依赖注入方式应用更为广泛。1、依赖查找:(DependencyLoo
百度百科介绍Spring:Spring的主要作用就是为代码“解耦”,降低代码间的耦合度。根据功能的不同,可以将一个系统中的代码分为主业务逻辑和系统级业务逻辑两类。它们各自具有鲜明的特点:主业务代码间逻辑联系紧密,有具体的专业业务应用场景,复用性相对较低;系统级业务相对功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务,如日志、安全、事务等,复用性强。Spring根据代码的功能特点,
在Hibernate中使用注解,主要是为了替代映射文件,完成“类到表,属性到字段”的映射。JPA提供了一套功能强大的注解。Hibernate直接使用了JPA的这套注解。当然,对于JPA中的一些不足,Hibernate又开发了一些自己的注解。这些注解要么继承自JPA,要么是独立的注解,作为JPA的补充。故,我们使用的注解,基本是javax.persistence.Transient包中的。使用注解需
1数据库事务复习1.1事务四大特性(简称ACID)1、原子性:(atomicity)事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。2、一致性:(Consistency)几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。3、隔离性(Isolation):事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。4、持久性(Durability):
缓存就是数据交换的缓冲区(称之为Cache),它先于内存与CPU交换数据,因此速率很快。当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。1缓存范围分类应用程序中根据缓存的范围,可以将缓存分为三类:1.1事务范围缓存事务范围缓存,即一级缓存,是单Session缓存。其只能被当前事务
检索即查询。为了减轻DB的访问压力,提高检索效率,Hibernate对检索进行了优化。所谓检索优化,指的是对查询语句的执行时机进行了细致、严格的把控:并不是代码中一出现查询语句,马上就在后台调用执行select语句。而是在代码中真正需要时才执行select。即将select的执行进行了最大可能的“延迟”。对对象进行检索的目的是为了将对象加载到内存,让程序使用其数据。所以,对象检索也称之为对象加载。
1DB基本理论中的多表连接分类1.1笛卡尔积两个分别为n个字段和m个字段的表R和S的笛卡尔积是一个(m+n)字段的集合,即为RS。若有k1条记录,S有k2条记录,则RS将有(k1*k2)条记录。笛卡尔积查询:select*fromR,S1.2条件连接从两个表的连接笛卡尔积中挑选出符合连接条件的部分记录的集合。当条件为两个字段的等值比较时,称之为等值连接。select*fromR,SwhereC=E
关联关系,是使用最多的一种关系,非常重要。在内存中反映为实体关系,映射到DB中为主外键关系。实体间的关联,即对外键的维护。关联关系的发生,即对外键数据的改变。外键:外面的主键,即,使用其他表的主键值作为自己的某字段的取值。在一对多关联关系中,外键总是被定义在多方表中。例如,国家Country与城市City间的关系就属于一对多关联关系,外键字段一般情况下是被定义在City表中的。1基本概念1.1关联
Hibernate是DAO层技术,对数据的使用,查询是最为重要的。Hibernate的查询技术非常强大,支持原始SQL语句查询,支持QBC查询以及Hibernate特有的HQL查询。HQL,HibernateQueryLanguage,Hibernate查询语言,它和SQL非常相似,但是,HQL是面向对象的查询语言,而SQL是面向二维表的。HQL查询语句中使用的是类名和属性名,而SQL语句使用的是
1Hibernate工作原理2第一个Hibernate程序举例:primary2.1定义持久化对象(PO)packagecom.eason.hibernate.po;publicclassStudent{//这里通常使用Integer而不是使用int,因为低版本框架底层可能使用null与id进行比较,如果使用int类型,则会出现错误privateIntegerid;privateStringnam
Hibernate是一个开放源代码的ORM(对象关系映射)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。(百度百科《Hibernate》)1什么是对象持久化所谓持久化(Persistence),即把数据
随着项目的扩大,配置文件会变得越来越大,越来越臃肿,不利于开发和维护。而注解式编程,则可以大大缩小配置文件。注解可以放在某个语法单元的头部,表示特定的意义。这个语法单元可以类、接口、属性、方法以及局部变量等。1注解的基础知识以下是注解知识的讲解,使用@Overide、@Deprecated(过时)、@SuppressWarnings举例。1.1注解的基础语法1、注解后是没有分号的。2、注解首字母是
1在Action中获取ServletAPI为了避免与ServletAPI耦合,Struts2对HttpServletRequest、HttpSession、ServletContext进行了封装,构造了三个Map对象来代替这三种对象。当然,也可以获取到真正的这三个Servlet的API。在Action中获取这三个对象的方式有三种。1.1通过ActionContext获取(重要)在Struts2框架
1Struts2相关的六个配置文件1.1struts-default.xml文件(只读,不可修改)Struts2的默认核心配置文件,其中主要定义了11种返回类型、35种拦截器,以及拦截器栈。其中较重要的默认拦截器栈中包含20种拦截器,是Struts2核心功能的体现。<struts><packagename="struts-default"abstract="true">&l
1Struts2入门1.1Struts2简介Struts2以WebWork优秀的设计思想为核心,吸收了Struts框架的部分优点,提供了一个更加整洁的MVC设计模式实现的Web应用程序框架。1.2Struts2下载与版本Struts2官网:http://struts2.apache.org版本号的意义:Alpha:内测版,一般不向外部公布,会有很多bug。Beta:除错+增新,也属于内测版,但是相
1系统架构所谓系统架构是指,整合应用系统程序的结构。经常提到的系统结构有两种:三层架构与MVC。这两种结构既有区别,又有联系。但是这两种结构的使用,均是为了降低系统耦合度。1.1三层架构三层架构是指:视图层View、服务层Service,和持久层Dao。它们分别完成不同的功能。View层:用于接收用户提交请求的代码在这里编写。Service层:系统的业务逻辑主要在这里完成。Dao层:直接操作数据库
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号