写一个基于web项目的springConfig配置类
时间: 2024-05-02 14:20:16 浏览: 65
Spring的web配置
以下是一个基于web项目的Spring配置类示例:
```java
@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "com.example.myapp")
public class MyAppConfig extends WebMvcConfigurerAdapter {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/WEB-INF/views/", ".jsp");
}
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/myapp");
dataSource.setUsername("root");
dataSource.setPassword("password");
return dataSource;
}
@Bean
public JdbcTemplate jdbcTemplate() {
return new JdbcTemplate(dataSource());
}
@Bean
public UserDao userDao() {
return new UserDaoImpl(jdbcTemplate());
}
@Bean
public UserService userService() {
return new UserServiceImpl(userDao());
}
@Bean
public UserController userController() {
return new UserController(userService());
}
}
```
这个配置类做了以下几件事情:
- 使用`@Configuration`注解标记为配置类
- 使用`@EnableWebMvc`注解启用Spring MVC
- 使用`@ComponentScan`注解指定要扫描的包路径
- 继承`WebMvcConfigurerAdapter`类,覆盖`configureViewResolvers`方法配置JSP视图解析器,覆盖`addResourceHandlers`方法配置静态资源处理器
- 定义一个`DataSource` bean,用于连接数据库
- 定义一个`JdbcTemplate` bean,用于执行SQL语句
- 定义一个`UserDao` bean,用于对用户数据进行CRUD操作
- 定义一个`UserService` bean,用于封装`UserDao`的业务逻辑
- 定义一个`UserController` bean,用于处理用户请求,并调用`UserService`执行业务逻辑
阅读全文