- 博客(36)
- 资源 (1)
- 收藏
- 关注
原创 Spring整合web
Spring整合web的原理是让Spring容器随着tomcat容器ServletContext的启动而启动。并且在初始化完成后放到整个应用都可以访问的范围。具体而言,tomcat启动加载配置文件,首先要init servlet,然后 init filter,web.xml注册过滤器自动调用初始化。Spring提供监听器ContextLoaderListener,确定配置文件的位置,通过系统初始化参数,完成启动。
2017-06-27 10:31:02 238
原创 Spring整合JUnit
Spring整合Junit,让Junit通知Spring加载配置文件。Spring容器自动进行注入。直观上来看,简化了Junit测试类的书写。@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations="classpath:com/Lily/SpringLearning/k_Junit/applicationContext.xml") @Autowired
2017-06-27 09:40:53 313
原创 Spring中事务(基于xml && 基于注解)
Spring事务一、基本概念1、事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务是恢复和并发控制的基本单位。2、特性ACID:原子性:整体。 一致性:完成。隔离性:并发。持久性:结果。3、隔离问题:脏读:一个事务读到另一个事务没有提交的数据不可重复读:一个事务读到另一个事务已提交的数据(update)虚读(幻读):一个
2017-06-26 21:52:54 302
原创 Spring中使用Jdbcdaosupport、C3P0和properties
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。C3P0是为了对数据库连接进行管理。spring 提供用于操作JDBC工具类。配置时依赖连接池DataSource (数据源):创建数据源、创建模板(需要注入数据源)、配置DAO。配置properties文件,将数据库的基本信息写在properties文件中,在xml文件中直接读取properties文件信息,使得代码的复用性更强。
2017-06-23 17:45:35 583
原创 AspectJ 基于xml开发和基于注解的开发
AspectJ是一个基于Java语言的AOP框架。Spring2.0以后新增了对AspectJ切点表达式支持。@AspectJ 是AspectJ1.5新增功能,通过JDK5注解技术,允许直接在Bean类中定义切面。新版本Spring框架,建议使用AspectJ方式来开发AOP。主要用途:自定义开发。
2017-06-23 15:35:34 450
原创 Spring AOP 全自动编程
AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。
2017-06-22 10:50:03 299
原创 Spring 基于注解的开发
注解就是一个类,使用@注解名称,用于取代xml配置文件。 (一)普通注解:@Component("id") 取代 <bean id="" class=""> 【见例一】 (二)web开发提供三个注解: 【见例二】 (1)@Repository :dao层 (2)@Service:service层 (3)@Controller:web层
2017-06-16 15:34:23 248
原创 Spring属性依赖注入(手动装配)
Spring的属性依赖注入分为两种: 手动装配 和 自动装配。自动装配是指Spring整合Struts后,可以实现按类型/名称/构造等自动装配。手动装配主要有两种:(1)基于xml装配:构造方法,setter方法 (2)基于注解的装配。
2017-06-16 10:45:02 2913
原创 Spring容器中Bean的生命周期(init-method destroy-method)
在Spring配置中,init-method 用于配置初始化方法,准备数据等,destroy-method 用于配置销毁方法,清理资源等。
2017-06-14 10:57:18 4578
原创 Spring中Bean的基于xml的三种实例化方式
普通Bean基于xml的三种实例化方法 a) 默认构造 <bean id="" class=""> b) 静态工厂:常用于与Spring整合其他框架,用于生成实例对象,所有的方法必须是static。<bean id="" class="工厂全限定类名" factory-method="静态方法"> c) 实例工厂,必须先有工厂实例对象,通过实例对象创建对象,所有的方法都是非静态的。
2017-06-14 09:41:43 891
原创 Java求任意非负整数区间中1出现的次数
求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。
2017-06-07 17:29:11 1417
原创 Java计算连续子向量的最大和
在古老的一维模式识别中,常常需要计算连续子向量的最大和,当向量全为正数的时候,问题很好解决。但是,如果向量中包含负数,是否应该包含某个负数,并期望旁边的正数会弥补它呢?例如:{6,-3,-2,7,-15,1,2,2},连续子向量的最大和为8(从第0个开始,到第3个为止)。你会不会被他忽悠住?(子向量的长度至少是1)
2017-06-06 16:23:33 576
原创 Java实现矩形覆盖
我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?
2017-06-05 16:09:53 1049
原创 Spring入门案例 DI
Spring的两个核心之一,DI(Dependent Injection)依赖注入。依赖:一个对象需要使用另一个对象; 注入:通过setter方法进行另一个对象实例设置。
2017-06-05 09:07:39 574
原创 Spring入门案例 IoC
Spring的两个核心之一,IOC(Inversion of Control)控制反转。控制反转的意义在于,以前需要实例对象的时候,都是自己new一个。现在需要实例对象的时候,从SPRING工厂(容器)中获得,需要将实现类的全限定名称配置到xml文件中。
2017-06-04 23:06:18 382
原创 Java实现完全数(Perfect number)
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
2017-06-04 11:38:24 8218
原创 Java实现构建乘积数组
给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法
2017-06-03 16:47:43 1068
原创 Java实现棋盘格子走法
请编写一个函数(允许增加子函数),计算n x m的棋盘格子(n为横向的格子数,m为竖向的格子数)沿着各自边缘线从左上角走到右下角,总共有多少种走法,要求不能走回头路,即:只能往右和往下走,不能往左和往上走
2017-06-03 10:48:14 3142
原创 java实现放苹果(摆放类题目)
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int m = sc.nextInt(); int n = sc.nextInt(); if(m<1 || n>10){
2017-06-03 10:09:33 2007
原创 Java实现配置文件恢复 匹配
为了简化输入,方便用户,以“最短唯一匹配原则”匹配:1、若只输入一字串,则只匹配一个关键字的命令行。例如输入:r,根据该规则,匹配命令reset,执行结果为:reset what;输入:res,根据该规则,匹配命令reset,执行结果为:reset what;2、若只输入一字串,但本条命令有两个关键字,则匹配失败。例如输入:reb,可以找到命令reboot backpalne,但是该命令有两个关键词,所有匹配失败,执行结果为:unkown command
2017-06-03 09:10:03 649
原创 Java实现青蛙跳台阶
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法; 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法
2017-06-02 15:29:50 1479
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人