- 博客(29)
- 资源 (49)
- 收藏
- 关注
原创 Unable to build the default ValidatorFactory
今天数据库连接配置全写在hibernate.cfg.xml的时候没有问题,与spring整合的时候就出现了这个问题,反复查了代码,没找到问题org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path re
2015-07-29 23:03:49 2929
原创 Spring(十三)JDBC相关概念、事务隔离级别、事务传播属性、事务管理及Spring整合JDBC
做开发不连接数据库怎么行!Spring整合JDBC过程中,数据源可以直接都在beans.xml里配置,也可以把数据单独放在一个properties文件里,方便维护。首先放入各种jar包,连接MySQL当然要放数据驱动文件。jar包什么的对照项目截图beans.xml<beans xmlns="http://www.springframework.org/schema/be
2015-07-26 21:57:40 1872
原创 Spring(十二)使用Spring的xml文件配置方式实现AOP
beans2.xmlxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLo
2015-07-26 11:13:01 1334
原创 Spring(十一)使用Spring的注解方式实现面向切面技术AOP
AOP涉及到的一些概念:Aspect(切面):横切性关注点的抽象即为切面,与类相似,只是两者的关注度不一样,类是对物体特征的抽象,而切面是横切性关注点的抽象。Joinpoint(连接点):所谓连接点指那些被拦截的点。在Spring中,这些点指的是方法,因为Spring只支持方法类型的连接点(实际上Joinpoint还可以是field或类构造器)。Pointcut(切入点):所谓切入点是
2015-07-25 18:43:21 5338
原创 Spring(十)通过动态代理(JDK的Proxy)和cglib实现AOP技术
拦截所有业务方法,根据user是否为null判断用户是否有权限,有权限就允许执行业务方法,无权限就不执行。
2015-07-25 10:22:51 1288
原创 Spring(九)让Spring自动扫描和管理Bean
在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找和维护起来也不太方便。Spring2.5为我们引入了组件自动扫描机制,它可以在类路径下寻找标注了@Component、@Service、@Controller、@Repository注解的类,并把这些类纳入Spring容器中管理。它的作用和在xml文件中使用bean节点配置组件
2015-07-24 21:33:08 3181 3
原创 Spring(八)编码剖析@Resource注解的实现原理
beans2.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springfra
2015-07-24 19:21:31 961
原创 Spring(八)编码剖析@Resource注解的实现原理
配置文件beans2.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.sprin
2015-07-24 16:55:44 1453
原创 Spring(七)用@Resource和@Autowired注解完成属性装配及自动装配
使用到注解需导入jar包:common-annotations.jar 手工装配依赖对象有两种编程方式: 一、在xml配置文件中通过bean节点进行配置,如: package test.spring.dao;public interface PersonDao { public abstract void add();}package test.spring.dao.impl;impor
2015-07-24 11:33:10 3534
原创 Spring(六)使用构造器装配属性
beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.s
2015-07-23 21:34:51 1051
原创 Spring(五)依赖注入原理及多种数据类型的装配
Spring实现依赖注入有几种方式。基本类型对象注入package test.spring.dao;public interface PersonDao { public abstract void add();}package test.spring.dao.impl;import test.spring.dao.PersonDao;public class P
2015-07-23 16:23:10 1674
原创 Spring(四)JavaBean作用范围的配置及生命周期
Bean的作用范围有几种:singleton 在每个Spring Ioc容器中一个Bean定义只有一个对象实例。默认情况下会在容器启动时初始化Bean,但我们可以指定Bean节点的lazy-init="true"来延迟初始化Bean,这样只有第一次获取Bean才会初始化Bean。如:如果想对所有Bean都应用延迟初始化,可以在根节点beans设置default-lazy-
2015-07-23 11:04:47 2461
原创 Spring(三)Spring三种实例化JavaBean的方式
Spring实例化JavaBean的方式有三种:使用类构造器实例化、使用静态工厂方法实例化、使用实例化工厂实例化package test.spring.service;public interface PersonService { public abstract void save();}package test.spring.service.impl;import te
2015-07-23 10:24:06 2451
原创 Spring(二)编码剖析Spring对JavaBean的管理
用实体类保存JavaBean的配置信息package test.spring.entity;public class Bean { private String id; private String classPath; public Bean(String id, String classPath) { super(); this.id = id; this.clas
2015-07-22 21:20:15 1095
原创 Spring(一)Spring相关概念理解及环境搭建
Spring是一个开源的控制反转(Ioc)和面向切面(AOP)的容器框架,它的目的主要是简化企业开发。所谓控制反转就是应用本身不负责依赖对象的创建和维护,依赖对象的创建和维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓的反转。所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。Spring作用:降低组件之间的耦合度,实现软件
2015-07-22 16:43:48 1059
原创 Hibernate(十三)Session管理
Hibernate有了新的版本,部分内容待更新。package test.hibernate.hbmSessionManage;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.junit.Test;p
2015-07-22 11:08:17 848
原创 Hibernate(十二)Session缓存与二级缓存
一级缓存主要作用是管理对象。应用程序级别的缓存(SessionFactory级别的缓存),也叫二级缓存,默认是不开启的。懒加载的类(Department)中的集合(Employee)要进行懒加载也需要另外进行设置,同时Employee类也要打开。不管是一级缓存还是二级缓存,都需要根据OID获取对象才有效。package test.hibernate.hbmSecondCache;
2015-07-21 20:02:11 1491
原创 Hibernate(十一)HQL查询
HQL:Hibernate Query LanguageHQL有几个特点:与SQL相似,SQL中的语法基本上都可以直接使用;SQL查询的是表和表中的列;HQL查询的是对象与对象中的属性;HQL的关键字不区分大小写,类名与属性名区分大小写;select可以省略。package test.hibernate.hbmHQL;import java.util.Has
2015-07-20 22:40:43 960
原创 Hibernate(十)继承结构映射
Hibernate中继承结构映射有三种实现方式:使用一张表(映射文件名与超类相同)每个类一张表(抽象类也对应表。每个表中只有当前类中的属性)每个具体类对应一张表(抽象类不对应表。每个表中都有全部的信息,包括继承过来的信息)这里以论坛帖子和回复为例。使用一张表超类package test.hibernate.hbmExtends;import java
2015-07-19 20:44:28 899
原创 Hibernate(九)实现一对一关联映射关系
Hibernate中实现一对一映射有基于外键的方式和基于主键的方式。由于基于主键方式的映射在实现删除等操作时存在的问题且不够灵活,一般建议使用基于外键的方式实现。待续
2015-07-19 08:03:40 1104
原创 Hibernate(八)Session方法、事务隔离级别及懒加载
对象的状态:Session中 数库中 -----------------------临时 无无持久化 有最终会有游离 无有删除 调用了delete()方法后1,操作实体对象的save()update()saveOrUpdate()delete()2,操作缓存的clear() 清空Session缓存,不会执行sql语句。
2015-07-17 22:39:36 1548
原创 Hibernate(七)实现多对多关联映射关系
直接以老师与学生的关系为例。在多对多关联关系中,其中一方都可通过Set保留另一方的所有信息,这样的关联是双向关联。在多对多关联关系中,也只能是双向关联。老师和学生分别对应一张表,通过一张有双方id的中间表来维护多对多的关联。
2015-07-16 20:28:19 2722
原创 Hibernate(六)实现一对多、多对一映射关联关系
一对多、多对一这种关系在现实生活中很多,例如部门与员工的关系,学校里班级与学生的关系...那么在具体的系统实现中如果i实现这种关联关系呢?这里以部门和员工的关系为例。部门实体类package test.hibernate.hbmOneToMany;import java.util.HashSet;import java.util.Set;public class Depart
2015-07-16 09:12:31 4526 1
原创 Hibernate(五)映射集合属性及排序
这里先将集合Set在数据库中的存储。就是新建一个表,新建的表的主键对应另一张的外键,而集合的每个值对应一条记录,以同一个set的数据以主键值相同的记录区分。package test.hibernate.set;import java.util.Set;public class User { private Integer id; private String name; pri
2015-07-14 20:49:45 2651
原创 Hibernate(四)主键属性
这些属性什么的用到的时候直接查api文档就行了。但api文档对于没有经验的初学者可能有些困难。 这里主要是介绍映射文件主键的生成策略。因为用到Hibernate就会用到,所以比较重要。 实体类package test.hibernate.hbmProperty;public class User { private String id; private String name;
2015-07-14 15:36:55 1180
原创 Hibernate(三)映射实现
其实之前的例子中也涉及到了映射。Hibernate的特点就是利用Hibernate.cfg.xml配置数据库相关信息,xxx.hbm.xml配置对象与数据库表的映射信息。这次写的例子涉及到大文本信息的存储和图片信息在数据库中的存储,比较有实用价值。实体信息package test.hibernate.domain;import java.util.Date;public
2015-07-14 09:31:50 1004
原创 Hibernate(二)实现数据库的基本操作及相关api
配置过程省略。数据库连接的公共类HibernateUtils.javapackage test.hibernate.dao;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;public class HibernateUt
2015-07-13 09:34:57 1460
原创 Hibernate(一)文件配置、表结构的生成、默认与c3p0连接池的配置
隔了这么久,终于有时间来学学Hibernate了,话说配置还真繁杂。在开发过程中,经常看到分层现象,主要目的是为了解耦。B/S最少分三层:view 表示层 action/sevlet/xx 数据 jsp 模板service 业务层dao 数据访问层下面是真正的Hibernate入门。首先是导入一些必须的jar包;数据库采用MySQL,
2015-07-12 15:55:21 1694 2
原创 Struts2(十)标签
property标签用于输出指定值:<s:set name="name" value="LinDL"/><s:property value="#name"/>default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值。 escape:可选属性,指定是否格式化HTML代码。 value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出 ValueStack栈顶
2015-07-01 12:56:12 817
管理MessageQueue的Looper使用
2015-01-30
用Android写的MP3Player
2015-01-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人