- 浏览: 49674 次
- 性别:
- 来自: 北京
最新评论
文章列表
spring配置文件中bean元素的各个属性
- 博客分类:
- Spring
bean元素的id和name属性的区别
<bean>元素的id属性和 name属性的区别
1. 一般情况下,配置一个Bean时,通过指定一个id属性作为Bean的名称.
2. id 属性在
spring三种实例化Bean的方式
- 博客分类:
- Spring
Spring 提供配置Bean 三种实例化方式
1. 使用类构造器实例化(默认无参数)
则在配置文件中配置:
<bean id="bean1" class="cn.itcast.spring.b_instance.Bean1"></bean>
此时spring容器会调用Bean1的无参构造器实例化Bean1.
这种方式也是开发中最常用的.
spring配置文件的位置及加载
- 博客分类:
- Spring
spring配置文件可以任意取名,但一般取为applicationContext.xml
ApplicationContext 应用上下文,加载Spring 框架配置文件
1. 配置文件可以放在src目录下,此时加载配置文件得到核心工厂对象的代码是:
加载classpath (src
方便解耦,简化开发
Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理
* AOP编程的支持
Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能
* 声明式事务的支持
只需要通过配置就可以完成对事务的管理,而无需手动编程
* 方便程序的测试
Spring对Junit4支持,可以通过注解方便的测试Spring程序
Spring简介
Spring是分层的JavaSE/EE full-stack(一站式) 轻量级开源框架
* JavaEE 程序在服务器端被分为三层(Web层【表现层】、业务逻辑层、数据访问层【集成层、持久层】)
* struts2 是表现层MVC的框架
* hibernate 是数据访问层(持久层)的完全ORM框架
2. TransactionDefinition
TransactionDefinition 事务定义信息: (配置信息来自xml配置文件和注解)
包括事务的隔离级别,事务的传播特性,事务超时时间,事务只读特性.
这个接口中有很多常量:
1. PlatformTransactionManager
平台事务管理器,它是事务的核心接口,主要方法如下:
* void commit(TransactionStatus status) 提交事务
* TransactionStatus getTransaction(TransactionDefinition definition)
根据事务定义信息,获得当前状态
* void rollback(TransactionStatus status) 回滚事务
=========== ...
Spring事务管理三个核心API
- 博客分类:
- Spring
三个事务管理核心API简介
Spring提供了三个主要的API来管理事务.
1. PlatformTransactionManager
平台事务管理器,它是事务的核心接口,主要方法如下:
* void commit(TransactionStatus status) 提交事务
* TransactionStatus getTransaction(TransactionDefinition definition)
Spring 整合 junit4 测试
- 博客分类:
- Spring
1、导入spring-test.jar 对于spring 3.2版本这个包是:
spring-framework-3.2.0.RELEASE-dist\libs\spring-test-3.2.0.RELEASE.jar
2、编写测试用例
下面这个例子有不完善的地方,它不能试用于所有情况,仅供参考!
import org.junit.Test;
import org.junit.run ...
我们有必要去了解一下Tomcat目录结构,这有助与我们更好的学习Tomcat
l bin:该目录下存放的是二进制可执行文件,如果是安装版,那么这个目录下会有两个exe文件:tomcat6.exe、tomcat6w.exe,前者是在控制台下启动Tomcat,后者是弹出UGI窗口启动Tomcat;如果是解压版,那么会有startup.bat和shutdown.bat文件,startup.bat用来启动Tomcat,但需要先配置JAVA_HOME和CATALINA_HOME
tomcat的Server.xml
- 博客分类:
- Tomcat
1 Server.xml结构介绍
<Server> -- 大饭店
<Listener> -- 不理它!
<Service> -- 一个饭店就一个服务系统
<Connector> -- 服务员
<Engine> -- 厨房(正规饭店称之为后厨)
<Host> -- 热菜区(
经典力学的基石是牛顿三大定律.而面向对象的可复用设计的第一块基础,便是开闭原则Open-Closed Principle即OCP.1.什么是开闭原则:一个软件实体应当对扩展开放,对修改关闭.Software entities should be open for extension,but closed for modification. xm ...
里氏代换原则:任何基类可以出现的地方,子类一定可以出现.java api中违反里氏代换原则的例子:1.Properties类被设计成HashTable的子类.显然,Properties是一种特殊的Hashtable,它只接受String类型的键和值,但是其超类可以接受任何类型的键和值.这就意味着,在一些需要非String类型的键和值的地方,Properties不能够取代Hashtable. (自己的理解:实现上子类应该是扩展父类的功能,而不是替换父类的功能或削减父类的功能.Properties没有扩展Hashtable的功能,反而限制了只能接收String类型的键和值,所以违反了里氏代换原则) ...
事务隔离级别
事务隔离级别就是加锁的几种方案:数据库中的锁有:更新锁,....很多.
1 四大隔离级别
事务隔离级别是用来处理与事务并发相关的问题!你可以想象一下,两个人同时对同一个银行账户进行操作是什么结果。
隔离级别
ORM简介
1 ORM是什么?
ORM(Object/Relation Mapping)就是对象-关系的映射,对象就是Java这种面向对象语言,关系就是关系型数据库,其实就是把一个对象映射成表的一行记录,再把表的一行记录映射成Java中的一个对象。这就是ORM的用途!
2 常用ORM工具
l