ApplicationContext没有注入
因为service如果继承了jdbcDaoSupport类时会自动入住jdbctemplate,会自动注入datasource
这是由于缺少jar包导致的,c3p0连接池不仅需要c3p0的jar包,还需要mcommons的jar包,两个jar包下载地址如下:
c3p0:https://www.mvnjar.com/com.mchange/c3p0/0.9.5.1/detail.html
mchange-commons:https://www.mvnjar.com/com.mchange/mchange-commons-java/0.2.16/detail.html
dataSource不支持注入,只能在xml文件中进行注入
解压在项目目录下的lib文件夹内
log4j.rootLogger=DEBUG,Console log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.layout=org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n log4j.logger.org.apache=INFO
没有涉及前端,所以目前是不需要的
具体的异常信息和代码都贴出来啊
想看jar包里面源代码不是直接打开jar包直接看的,
一般开源的话, 在官网下载的地方出了jar包还有源码的压缩包, 那个下载下来, 使用eclipse或者myeclipse查看会很方便, 具体可以百度
或者你可以使用反编译工具, 反编译以后再看
eclipse要下一个插件,springToos。但是,下了这个之后eclipse特别卡,甚至会卡死。而且第一次用的时候要断网。总之特别麻烦。一切搞定之后就没事了。但如果你关闭eclipse,那第二次打开IDE后,之前的 步骤就白费了,你还得忍受他的bug。你还愿意装吗。。。。
貌似老师用的是myeclispe吧
这是spring配置文件,自己新建一个,路径在web.xml里配置
是自动注入,默认通过name属性匹配,如匹配不到再匹配type,和@Autowired默认type匹配
一样的错 找不到原因
加@Test
spring的xml配置文件中 id = 'accountService' 的service 初始化出问题了,查看一下xml中是不是class 的路径配置错误。。。
好像是3.0.1吧
datasource呢是数据源也就是用来连接数据库表的,所以无论采用哪种方式 这个dataSource都是不可缺少的。
你解析ApplicationContext那块的代码出问题了,你可以看看那块的代码
使用SpringJUnit4ClassRunner是为了让测试在Spring容器环境下执行,BlockJUnit4ClassRunner:Junit4的默认测试执行器没有在spring容器的环境下就会去加载配置文件,所以这样就会报错,我目前是这样理解的,具体去看源码
不知道,但是我发现c3p0第二行的value有错误的单词,应该是${jdbc.driverClass}
AccountDaoImpl 这个类你程序里面有吗?
.ClassNotFoundException: cn.muke.springdemo1.AccountServiceImpl 检查类全名是否写错了
CREATE TABLE DEPT(
EPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY,
DNAME VARCHAR2(14),
LOC VARCHAR2(13)) ;
CREATE TABLE region(
ID number(2) NOT NULL PRIMARY KEY,
postcode number(6) default '0' NOT NULL,
areaname varchar2(30) default ' ' NOT NULL);
用这个,把字段和表名称改下
我项目中导入的库
.xml 的文件位置不对
注入的是实现类呀,接口不能被spring管理。