posts - 36,  comments - 12,  views - 10万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

1)现在常见的action/Facade--service--dao模式,虽然在结构上很清晰,但是不能不说是增加了代码的数量(特别是类的数量)。

其基于以下的一种认识:增加新的功能或删除旧有的功能时,能够很清晰的增加或删除相关的类,来满足需求。而这种操作的难度是低于在

原有的代码上进行修改的难度的!

2)spring3.02--ibatis:在加载配置文件中的配置项时报错,配置项如下:

  

复制代码
1 <bean id="sqlMapClientFactoryBean" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
2 <property name="configLocations" value=""></property>
3 <property name="dataSource" ref="dataSource"></property>
4 </bean>
复制代码

java代码:

 ApplicationContext ctx=new FileSystemXmlApplicationContext("conf/applicationContext-db.xml");

错误信息如下:

复制代码
Exception in thread "main" java.lang.NoClassDefFoundError: com/ibatis/common/xml/NodeletException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getDeclaredConstructors(Class.java:1836)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:228)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:920)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:893)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
。。。
复制代码

最后发现使用ClasspathXmlApplicationContext类加载此配置文件不会出错,代码如下:

  ApplicationContext applicationContext = new ClassPathXmlApplicationContext(new String[]{"classpath*:conf/spring-conf/ioc-*.xml"});

其中classpath后的*号去掉会找不到文件。

不知道这是不是spring3.0.2的bug。

posted on   桃源月色  阅读(9144)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示