关于spring配置问题---IllegalStateException
2017-03-17 14:02
309 查看
1.xml的配置如下:
蓝色字体部分为实体类的Spring配置
绿色字体部分为数据库连接池的配置
紫色字体部分为jdbcTemplate即jdbc模板的配置
黑色字体部分为dao实现类配置
需要的jar包
2.其中数据库连接池,jdbcTemplate的配置路径如下图,无需手动创建,只需导入c3p0jar包即可
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="employee" class="com.lrq.entity.Employee">
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"></property>
<property name="user" value="root"></property>
<property name="password" value="12345"></property>
<!--连接池启动的时候默认创建的连接数量-->
<property name="initialPoolSize" value="3"></property>
<!--连接池最多可以管理的连接对象个数-->
<property name="maxPoolSize" value="100"></property>
<!--连接池中最多能够管理的statement对象-->
<property name="maxStatements" value="1000"></property>
<!--一旦连接池中现有的连接数量不够,每次增长的连接数目:5 ,但是连接池中的连接数量-->
<!--最多不可超过maxPoolSize中设置的连接数目-->
<property name="acquireIncrement" value="5"></property>
</bean>
<!--2、创建jdbcTemplate:对jdbc的操作进行了封装-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
<!--3、创建dao类-->
<bean id="employeeDao" class="com.lrq.dao.daoImpl.EmployeeDAOImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
<bean id="employeeBiz" >
</bean>
</beans>
解决方案:
将biz层配置完或者删除
蓝色字体部分为实体类的Spring配置
绿色字体部分为数据库连接池的配置
紫色字体部分为jdbcTemplate即jdbc模板的配置
黑色字体部分为dao实现类配置
需要的jar包
2.其中数据库连接池,jdbcTemplate的配置路径如下图,无需手动创建,只需导入c3p0jar包即可
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="employee" class="com.lrq.entity.Employee">
</bean>
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
<property name="driverClass" value="com.mysql.jdbc.Driver"></property>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test"></property>
<property name="user" value="root"></property>
<property name="password" value="12345"></property>
<!--连接池启动的时候默认创建的连接数量-->
<property name="initialPoolSize" value="3"></property>
<!--连接池最多可以管理的连接对象个数-->
<property name="maxPoolSize" value="100"></property>
<!--连接池中最多能够管理的statement对象-->
<property name="maxStatements" value="1000"></property>
<!--一旦连接池中现有的连接数量不够,每次增长的连接数目:5 ,但是连接池中的连接数量-->
<!--最多不可超过maxPoolSize中设置的连接数目-->
<property name="acquireIncrement" value="5"></property>
</bean>
<!--2、创建jdbcTemplate:对jdbc的操作进行了封装-->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
<!--3、创建dao类-->
<bean id="employeeDao" class="com.lrq.dao.daoImpl.EmployeeDAOImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"/>
</bean>
<bean id="employeeBiz" >
</bean>
</beans>
3.如果有一层没配置抛IllegalStateException异常
解决方案:
将biz层配置完或者删除
相关文章推荐
- 关于spring配置文件properties的问题
- 【j2ee spring】23、关于hibernate4配置二级缓存的问题
- 关于spring redis 缓存配置错误的问题
- Spring关于使用注解@Configuration去配置FormattingConversionServiceFactoryBean来实现自定义格式字符串处理无效的问题(未找到是什么原因造成的)
- 关于Spring整合mybatis时配置MapperScannerConfigurer的问题
- 关于spring的几种配置及它们的bean的作用域问题
- 关于Spring配置 (Cannot find class [org.apache.commons.dbcp.BasicDataSource] 问题)
- 关于配置事务时的spring service注入问题
- 关于Spring的配置问题(一)
- 关于在Spring Cloud Feign工程中使用Hystrix配置不生效的问题
- 关于在spring中配置quatrz任务执行两次的问题
- 关于spring配置中the prefix "tx" for element "tx:annotation-driven" is not bound 问题的处理
- 关于在Spring配置文件中解决MySQL重连问题
- 关于spring导入配置文件,没有值的问题
- [转载]关于flex与blazeDS和spring配置的问题
- 关于spring注解试注入的配置问题
- 关于spring 在web.xml 中的配置问题
- 关于spring的log4j的配置问题
- 关于spring整合mybatis的扫描器的配置问题
- 关于Spring boot中读取属性配置文件出现中文乱码的问题的解决