??xml version="1.0" encoding="utf-8" standalone="yes"?>
1. 创徏增强advice
2. 用ProxyFactoryBean配置增强advice或增强器advisorQ增强和切入点组合)
大多数Spring自带的切入点都有一个对应的PointcutAdvisorQ这h便在一个地方定义切入点和通知
NameMatchMethodPointcut-->NameMatchMethodPointcutAdvisor增强?br /> 静态切入点 RegexMethodPointcut-->RegexMethodPointcutAdvisor增强?br />切入点 ?br /> 动态切入点 ControlFlowPointcut
AOP常见例子Q?br />Spring配置文g
<bean name="/searchSubmit" class="ca.nexcel.books.actions.SearchSubmit">
<property name="bookService">
<ref bean="bookService"/>
</property>
</bean>
<bean name="logger" class="ca.nexcel.books.interceptors.LoggingInterceptor"/> |(1)
<!-- AutoProxies -->
<bean name="loggingAutoProxy" class="org.springframework.aop.framework.autoproxy.
BeanNameAutoProxyCreator"> |(2)
<property name="beanNames">
<value>/searchSubmit</valuesgt; |(3)
</property>
<property name="interceptorNames">
<list>
<value>logger</value> |(4)
</list>
</property>
</bean>
其中Q?Q注册拦截器
(2)创徏了一?bean名称自动代理Q它描述如何应用拦截器?br /> (3)Struts动作注册为将被拦截的bean。如果您惌拦截其他的Struts 动作Q则只需要在 "beanNames" 下面创徏附加?lt;value>标记
(4)执行的拦截器bean的名U?br />
BeanFactory XmlBeanFactory
FileSystemXmlApplicationContext
ApplicationContext ClassPathXmlApplicationContext
XmlWebApplicationContext
区别Q?/p>
BeanFactory 延迟载入所?/span>Bean,直到getBean()被调用才创徏Bean?/span>
ApplicationContext 启动后加载所?/span>Bean
Bean生命周期Q?/span>BeanFactory容器
实例?/p>
讄属?/span>
调用BeanNameAware?/span>setBeanName()Ҏ
调用BeanFactoryAware?/span>setBeanFactory()Ҏ
调用ApplicationContextAware?/span>setApplicationContext()Ҏ(如果容器?/span>ApplicationContext)
调用BeanPostProcessor的预初始化方?/span>
调用InitializingBean?/span>afterPropertiesSet()Ҏ
调用定制的初始化ҎQ?/span>init-method参数配置的方法)
调用BeanPostProcessor的后初始化方?/span>
xBean可以被?/span>
调用DisposableBean?/span>destroy()Ҏ
调用定制的销毁方?/span>(destroy-method参数配置的方?/span>)
xBean被销?/span>
BeanFactoryPostProcessor例子
从多个外部属性文件中载入属性,q用这些属性替换占位符变量
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>WEB-INF/mail.properties</value>
<value>WEB-INF/jdbc.properties</value>
</list>
</property>
</bean>
注册定制?/span>java.bean.PropertyEditor实现Q用它把装配的属性{化ؓ其他cdQ可使用String讄l一个非String属?/span>
模板ҎQ?/span>
流E中的可变部的具体实现委托给一个接口,q个接口的不同实现定义了可变部分的具体实?/span>
Spring 把数据访问流E中的固定部分与可变部分分开Q分别映成两个c:模板 Template Q回?/span> Callback Q模板管理流E的固定部分Q回调处填写实现l节
DAO 模板
1. 准备资源
2. 启动事务
5. 提交 / 回滚事务
6. 关闭资源和处理异?/span>
DAO 回调
3. 在事务中执行
4. q回数据
DAO 支持c?/span>
l承
兌
配置q个的目的是让你?/SPAN>java应用E序扑ֈq接mysql的驱动.
配置完环境变量后q有很重要一步就是ؓJSPq接数据库配|驱动,q个其实很简单,是?/SPAN>mysql-connector-java-
E:\Java\Tomcat5.0\common\lib
E:\Java\Tomcat5.0\shared\lib
一般情况下只要考到Tomcat5.0上面的两个问题夹里面可以解决问题了Q如果需要,也可以将mysql-connector-java-
3Q?SPAN style="FONT: 7pt 'Times New Roman'">
Eclipse中数据库插g中操作数据库时的中文~码问题Q?/SPAN>4Q?SPAN style="FONT: 7pt 'Times New Roman'">
?/SPAN>JSP|页~辑?/SPAN>个hl验Q?/SPAN>在经q很多的ơ调试之后,发现在装?/SPAN>myeclipse之后Q有q么条小巧: 以上l验都是?/SPAN>myeclipse