现在要使用ssm 做一个简单的查询
目前出现了这样的错误,(项目启动时就报错)**
严重: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call ‘refresh’ before accessing beans via the ApplicationContext
你能帮帮我吗,挺闹心
//这个是我的实体类
package com.pojo;
public class Test1 {
private int id;
private String name;
private String pwd;
public Test1(int id, String name, String pwd) {
super();
this.id = id;
this.name = name;
this.pwd = pwd;
}
public Test1() {
super();
// TODO Auto-generated constructor stub
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
@Override
public String toString() {
return "Test1 [id=" + id + ", name=" + name + ", pwd=" + pwd + "]";
}
}
//mapper
package com.mapper;
@Service
public interface test1mapper {
@Select("select * from test1")
List<Test1> show();
}
//service
package com.service;
public interface test1service {
List<Test1> show();
}
//service实现类
package com.service;
@Service
public class test1serviceImpl implements test1service{
@Autowired
private test1mapper tmapper;
@Override
public List<Test1> show() {
// TODO Auto-generated method stub
return tmapper.show();
}
}
//控制层
package com.controller;
@Controller
public class test1controller {
@Autowired
private test1service tservice;
@RequestMapping("ss")
public List<Test1> sd() {
List<Test1> list = tservice.show();
ModelAndView view = new ModelAndView();
view.addObject("list",list);
return view;
}
}
//spring-db.xml
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="java" />
</bean>
//spring-mvc.xml
<context:component-scan base-package="com.controller"></context:component-scan>
<!-- 注解驱动 -->
<!-- org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping -->
<!-- org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter -->
<mvc:annotation-driven></mvc:annotation-driven>
//spring-mybatis.xml
<!-- 注册sqlSessionFactory -->
<bean id="factory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!-- 扫描器:相当于mybatis.xml中mappers标签下的package 生成dao层的代理对象-->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.mapper"></property>
<property name="sqlSessionFactory" ref="factory"></property>
</bean>
//spring-service.xml
<!-- 注册组件扫描器service 不能与springmvc的组件合并 -->
<context:component-scan base-package="com.service"></context:component-scan>
## //spring-tx.xml
//web.xml
<display-name>ssm</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<!-- 指定Spring配置文件的位置及名称 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-*.xml</param-value>
</context-param>
<!-- 注册servletcontext监听器 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- 注册字符编码过滤器 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/</url-pattern>
</filter-mapping>
<!-- 注册springmvc的中央调度器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
List item
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
## //jsp
<td>用户信息</td>
<tr>
<td width="106">编号</td>
<td width="129">名称</td>
<td width="121">密码</td>
</tr>
<c:forEach items="${list}" var="ls">
<tr>
<td>${ls.id}</td>
<td>${ls.name}</td>
<td>${ls.pwd}</td>
</tr>
</c:forEach>
</tbody>
</table>