- 问题:bean不存在
- 1.查看这个bean注入是否成功!
- 2. Junit单元测试,看我们的代码是否能够查询出来结果!
- 3. 问题,一定不在我们的底层,是spring出了问题!
- 4. SpringMvc,整合的时候没调用到我们的service层的bean
- 4.1. applicationContext.xml没有注入bean
- 4.2. web.xml中,我们也绑定过配置文件!,发现问题,我们配置的是Spring-mvc.xml,这里面确实没有service bean,所以报空指针
步骤:
-
查看这个bean注入是否成功!
-
Junit单元测试,看我们的代码是否能够查询出来结果!
-
问题,一定不在我们的底层,是spring出了问题!
-
SpringMvc,整合的时候没调用到我们的service层的bean;
1. applicationContext.xml没有注入bean
2. web.xml中,我们也绑定过配置文件!,发现问题,我们配置的是Spring-mvc.xml
这里面确实没有service bean,所以报空指针
2. Junit单元测试,看我们的代码是否能够查询出来结果!
转到spring-service.xml这说明,步骤1没问题
import com.kuang.pojo.Books;
import com.kuang.service.BookService;
import javafx.application.Application;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class myTest {
@Test
public void test(){
ApplicationContext context =new ClassPathXmlApplicationContext("applicationContext.xml");
BookService bookServiceImpl=(BookService)context.getBean("BookServiceImpl");
for(Books books:bookServiceImpl.queryAllBook()){
System.out.println(books);
}
}
}
运行myText.java
我在这个过程中出现的问题是:数据库连接不上,更改database.properties的url即可
jdbc.driver=com.mysql.jdbc.Driver #如果使用的是MySQL8.0+,增加一个时区的配置:&serverTimezone=Asia/Shanghai #ssmbuild是我要连接的数据库 jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?characterEncoding=UTF-8&useSSL=false&autoReconnect=true&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true jdbc.username=root jdbc.password=五位3. 问题,一定不在我们的底层,是spring出了问题!
没有
4. SpringMvc,整合的时候没调用到我们的service层的bean 4.1. applicationContext.xml没有注入bean4.2. web.xml中,我们也绑定过配置文件!,发现问题,我们配置的是Spring-mvc.xml,这里面确实没有service bean,所以报空指针



