- 浏览: 239599 次
- 性别:
- 来自: 北京
最新评论
-
ilovejava1988:
checkNameUniqueness(String bean ...
(精典) Spring配置中id和name属性的值能相等吗?(讨论) -
nicholas234:
你这里只说了注解的优点,但是没说到xml配置的优点,那就是不用 ...
一步一步学习spring(八)——Spring AOP之XML风格和AspectJ风格(注解形式)的比较 -
xiaojianbin180576265:
哥哥哎,我有和你一样的传奇经历
我的大学生活——告诉你们八个学期是怎么炼出来的 -
northwzh:
如楼主所述,state的赋值过程可以追加介绍一下吗?
JAVA线程池(ThreadPoolExecutor)源码分析 -
dahu1128:
SingleThreadExecutor但工作线程可以将并行任 ...
JAVA线程池原理以及几种线程池类型介绍
文章列表
刚看了下spring AOP,先停下来整理下知识。
下面主要描述spring中使用AOP的两个例子:一个采用注解的方式来实现,另一个采用声
明的方式来实现。描述这两个例子有两个目的:一是熟悉spring中的AOP使用,二就是以这些
例子作为以后对spring AOP分析作铺垫。废话少说,首先复兴下AOP种一些比较重要的概念:
Joinpoint(连接点):程序执行时的某个特定的点,在Spring中就是某一个方法的执行
Pointcut(切点):说的通俗点,spring中AOP的切点就是指一些方法的集合,而这些方法
是需要被增强、被代理的。 ...
[size=medium]在开发的过程中,我们总在专注逻辑的具体实现。但是,在实现过程中,我们不得不加上逻辑除外的其它处理,比如说,记录日志、异常处理、权限验证等。
在具体逻辑中,加上日志记录、权限验证等处理时有什么不妥呢?我认为主要有以下几点:
1. 大家都在追求简洁易读的代码,如果在具体逻辑实现中夹杂些与业务不相干的代码,这样的代码能简洁易读吗?
2. 代码开发过程中,大家都希望自己写的代码有复用性、移植性,这样,既减少了代码的开发量,又使自己的代码显得简洁。没听到大师常说吗?这框架还好,就是侵入性比较大,为什么侵入性不好,就是由于限制了开发出来代码的复用性和移植性。同理, ...
装饰模式+字符转码(值得学习)
- 博客分类:
- 闲暇之乐
一篇比较巧妙的博文,描述采用过滤器进行转码的问题:
http://www.iteye.com/topic/483158
首先,要明白,ApplicationContext扩展了ResourceLoader,它和XmlBeanFactory不一样,在容器启动的时候,不需要向ApplicationContext传入Resource,只需传入Spring的资源文件名,ApplicationContext会自动加载资源文件名对应的Resource。并且你可以同时配置多个资源文件一起传给ApplicationContext。
在容器启动时,开始了容器中Bean的注入过程,具体详细注入过程,网上一大堆,为大家推荐个java eye中比较经典的IOC注入分析吧,网址是 :
http://www.it ...
偶尔买彩票,由于数字太多,从而选择也太多,买了几次,自己选的数字一个没中,用机器随机选嘛,也中了几次,但都是小钱。身边人都说,买彩票要自己选,机选绝对有作假的嫌疑,不会让我中大奖的。呵呵!我的目标可是1000W,所以,决定自己来实行机选。今天闲着没事,写了个彩票随即抽奖程序,以后,开始了我的自己给自己随机选号之旅,先把代码贴下,大家也可以用哦,放心,开源的,呵呵!
package com.lottery;
import java.util.ArrayList;
import java.util.List;
/**
* @description 彩票中奖程序,中奖 ...
大家都明白,spring容器启动时,首先会通过ResourceLoader(资源加载器)去加载指定的srping资源(spring中bean的配置信息),然后通过XmlBeanDefinitionReader对资源进行解析处理,最后得出一个一个BeanDefinition,这些BeanDefintion最终被注册到Factroy中。BeanDefiniton包含了一个真正Bean的许多信息,如创建方式、生命周期属性(singleton、request等)、重写的方法(overriedMenthod)、所依赖的其它beanDefinition等。
下面,将大致说说spring中Bean ...
BeanFacotry是spring中比较原始的Factory。如XMLBeanFactory就是一种典型的BeanFactory。原始的BeanFactory无法支持spring的许多插件,如AOP功能、Web应用等。
ApplicationContext接口,它由BeanFactory接口派生而来,因而提供BeanFactory所有的功能。ApplicationContext以一种更向面向框架的方式工作以及对上下文进行分层和实现继承,ApplicationContext包还提供了以下的功能:
• MessageSource, 提供国际化的消息访问
• 资 ...
要想学习spring,首先,则先要搭建起一个spring例子,然后跑起来,明白spring到底是什么,干什么用的,为什么要用spring等。首先,利用spring的IoC特性一步一步搭建起一个例子来:
一.在eclipse中,新建一java或web工程 ,引入如下几个jar包:
* SPRING_HOME/dist/spring.jar
* SPRING_HOME/lib/jakarta-commons/commons-logging.jar
* SPRING_HOME/lib/log4j/log4j-1.2.14.jar
二.编写反转测试接口以及类。(模拟在项目中使用多种数据库的情况,由于是 ...
对于Proxool,也许大家都熟悉,它是一种稳定、高效的连接池,在web应用中最为常见,特别是在采用了Struts、Spring等框架的web应用,因为它大大提高了反复对数据库操作的效率。
但在纯Java应用项目中,也许大家用的比较少吧,而网上关于它的配置的说明也非常少。现在,我向大家介绍一种在Spring中使用Proxool的方式(注:非web工程),请大家多多指教。
我们都知道,spring提供的对JDBC操作的类初始化时都要传入一DataSource,如NamedParameterJdbcTemplate、SimpleJdbcTemplate等。但是,由于Proxool根本就没有 ...
最近,我在使用Spring的时候,出现这样一个问题,令我感到迷惑,各位如果有时间,请帮忙研究下,帮小弟我解决这个问题。问题大致是这样的:
以前,在网上看到很多文章,大致意思是说在Spring的配置文件中,id的值不允许相同,但是name的值是可以相同的,并且,如果name相同,在通过getBean获得bean对象实例时,后配置的bean将会覆盖先前配置中name值相同的bean,比如说这篇博文:
http://blog.csdn.net/dagouaofei/archive/2009/07/01/4313431.aspx
但是,在我测试时(多个bean的name属性配置成相同的值),居 ...
对于spring配置文件的编写,我想,对于经历过庞大项目的人,都有那种恐惧的心理,太多的配置文件。不过,分模块都是大多数人能想到的方法,但是,怎么分模块,那就是仁者见仁,智者见智了。我的策略是使用import。
基本代 ...
Spring的IoC是一个非常强大的东东,其功能不仅仅是一个bean的容器。本文从介绍Spring的分散配置来说明BeanFactoryPostProcessor接口。有的时候在看Spring bean描述文件时,你也许会遇到类似如下的一些配置:
<bean id="message" class="distConfig.HelloMessage">
<property name="mes">
<value>${bean.message}</value> ...
1、老是弹出Quick update error 、关闭myeclipse的Quick Update自动更新功能
这个问题的解决办法是关闭自动更新
Windows > Preferences > MyEclipse Enterprise Workbench > Community Essentials,
把选项 "Search for new features on startup&qu ...
连接池proxool配置(转)
SECTION 01 为何需要 connection pooling
当我们进入了 Java 的开发世界, pool 也是一门学问, 如何让 connection 先建立好与 DB 的连结, 后来的人可以使用已经存在于 pool 的 connection, 减少连结的时间, 这么优秀的功能, 在许多 application server 都已经实现好了, 你只要简单地按照说明文件配置, 包括最大连结数量, 初始连结数量, 最大等待数量等等的参数, 当然, Tomcat 也有内建 commons-dbcp 相关的 connection pooling 机制, 请 ...
http://www.iteye.com/topic/483158
比较优秀的spring分析:http://blog.csdn.net/turkeyzhou/archive/2008/09/10/2910888.aspx