本月博客排行
-
第1名
龙儿筝 -
第2名
zysnba -
第3名
johnsmith9th - wy_19921005
- sgqt
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- wy_19921005
- benladeng5225
- fantaxy025025
- javashop
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- ranbuijj
- arpenker
- tanling8334
- kaizi1992
- sichunli_030
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ganxueyun
- xyuma
- wangchen.ily
- jh108020
- zxq_2017
- jbosscn
- lemonhandsome
- luxurioust
- Xeden
- lzyfn123
- forestqqqq
- zhanjia
- nychen2000
- ajinn
- wjianwei666
- johnsmith9th
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Spring学习(二)---在IoC容器中装配Bean
一 Spring配置概述
1.Spring容器高层视图
要使应用程序中的Spring容器成功启动,需要以下三方面的条件都具备:
Spring框架的雷暴都已经放到应用程序的类路径下;
应用程序为Spring提供完备的Bean配置信息;
Bean的类都已经放在应用程序的类路径下。
2.基于XML的配置
二 依赖注入
1.属性注入
<bean id="car&q ...
Spring 简单案例(依赖注入)_01
Spring ioc 依赖注入注解篇
下面是配置文件,配置了spring的扫描路径,不配置这个注解不起作用。
package com.expect.oa.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.anno ...
Spring的IoC容器实现原理(一)#loadBeanDefinition
Spring有十几个组件,核心组件为bean(演员)-context(舞台)-core(道具)
bean包装的是object,而object中肯定要有数据,如何给这些数据提供生存环境就是context要解决的问题,对于context来说他就是要发现每个bean之间的关系,为他们建立起来并维护好这些关系。所以context就是一个bean关系的集合,这个关系集合就是我们常说的IOC容器。core ...
深入Spring IOC源码之ResourceLoader
声明:转载于:http://www.blogjava.net/DLevin/archive/2012/12/01/392337.html
在《深入Spring IOC源码之Resource》中已经详细介绍了Spring中Resource的抽象,Resource接口有很多实现类,我们当然可以使用各自的构造函数创建符合需求的Resource实例,然而Spring提供了ResourceLoade ...
Spring的IOC源码解读&UML
<spring.version>4.0.6.RELEASE</spring.version>
这一部分主要记录bean定义的解析和加载,包括注解方式定义的bean。
【UML】
首先以uml展示ioc过程的全貌,为避免干扰,每个类仅表述了核心的属性,方法和方法内的关键代码。
refresh()方法标橙色,是外部调用的入口,如ContextLoaderListener。
标红 ...
Spring动态创建bean
最近有个项目场景,多垂类支持,大体业务流程相同,只是一些业务规则的校验参数不同。解决思路是将业务参数作为类的属性,然后创建垂类数量个实例,去处理不同垂类的业务。
看了spring ioc部分的代码,个人感觉在spring完成bean创建的过程后,做一个类实现ApplicationContextAware接口,然后克隆多个需要的BeanDefinition,附不同的业务参数属性值的方式比较讨巧。新增 ...
Redis中统计各种数据大小的方法
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/125.html?1455853369
如果 MySQL 数据库比较大的话,我们很容易就能查出是哪些表占用的空间;不过如果 R ...
sping4.1.x IOC容器资源Bean注册流程详解
编写测试类:
package cn.smallbug.spring.testioc;
public interface PersonService {
public void save();
}
public class PersonServiceImpl implements PersonService {
public PersonServiceImpl(){ ...
redis启动流程介绍
转载于:http://www.itxuexiwang.com/a/shujukujishu/redis/2016/0216/114.html?1455860562
1. 准备运行环境
* 设置oom handler,zmalloc分配内存失败时调用
* 初始化随机种子,用于生成随机数
* 将server参数初始化为默认值
* 创建命令与处理函数的映射表
2. 解析命令行参数、loadServe ...
单文件实现IOC/AOP功能,jBeanBox项目第一版发布
jBeanBox第一版终于完成了,已更新到项目目录https://sourceforge.net/projects/jbeanbox/ 下,有兴趣的可以看一看。
这个项目的主要特点:
1)简单,只用一个Java文件实现了IOC/AOP功能,源码不到350行,由此可见实现IOC/AOP实际上很简单。
2) 用Java类代替XML作为配置文件,Java作为配置文件的主要优点是IDE支持类名检查、重构。其 ...
Redis批量删除KEY的方法
Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。
代码如下:
redis-cli keys “*” | xargs redis-cli del
//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径
//如:/opt/redis/redis-cli keys “*” ...
oracle 表类型变量的使用
转载于:http://www.itxuexiwang.com/a/shujukujishu/oracle/2016/0216/89.html?1455872314
使用记录类型变量只能保存一行数据,这限制了SELECT语句的返回行数,如果SELECT语句返回多行就会错。Oracle提供了另外一种自定义类型,也就是表类型,它是对记录类型的扩展,允许处理多行数据,类似于表。
创建表类型的语法如下:
T ...
spring整合junit集成测试
之前测试代码:
@Test
public void testAddOld() {
ApplicationContext appContext = new ClassPathXmlApplicationContext("application.xml");
appContext.getBean("testTbService");
Tes ...