spring学习笔记十
发布人:shili8
发布时间:2025-03-04 01:46
阅读次数:0
**Spring 学习笔记十**
在前面的九篇笔记中,我们已经学习了 Spring 的基本概念、配置文件的使用、Bean 的管理、AOP 等内容。今天我们将继续深入学习 Spring 的其他重要特性。
###1. Spring MVCSpring MVC 是一个用于构建 Web 应用的框架,它提供了一系列的注解和类来帮助开发者快速创建 Web 应用。
####1.1 DispatcherServletDispatcherServlet 是 Spring MVC 中最核心的类,它负责接收 HTTP 请求并分发给相应的控制器。
java// web.xml<servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
####1.2 ControllerController 是 Spring MVC 中用于处理 HTTP 请求的类,它可以使用注解来定义请求映射。
java// UserController.java@RestController@RequestMapping("/user") public class UserController { @GetMapping("/{id}") public String getUser(@PathVariable Long id) { // ... } }
####1.3 RequestMappingRequestMapping 是一个用于定义请求映射的注解,它可以指定请求方法、路径等信息。
java// UserController.java@RestController@RequestMapping("/user") public class UserController { @GetMapping("/{id}") public String getUser(@PathVariable Long id) { // ... } @PostMapping public String createUser(@RequestBody User user) { // ... } }
####1.4 ModelModel 是 Spring MVC 中用于传递数据的类,它可以使用注解来定义属性。
java// User.javapublic class User { private Long id; @JsonProperty("name") private String name; // ... }
###2. Spring SecuritySpring Security 是一个用于保护 Web 应用的安全框架,它提供了一系列的注解和类来帮助开发者快速创建安全应用。
####2.1 AuthenticationManagerBuilderAuthenticationManagerBuilder 是 Spring Security 中用于构建认证管理器的类,它可以使用注解来定义认证流程。
java// security.xml<authentication-manager> <authentication-provider> <user-service> <user name="admin" password="password" authorities="ROLE_ADMIN"/> </user-service> </authentication-provider> </authentication-manager>
####2.2 SecurityConfigSecurityConfig 是 Spring Security 中用于配置安全设置的类,它可以使用注解来定义安全规则。
java// SecurityConfig.java@Configuration@EnableWebSecuritypublic class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity throws Exception { /> .antMatchers("/user/**").hasRole("ADMIN") .anyRequest().authenticated(); } }
####2.3 UserDetailsServiceUserDetailsService 是 Spring Security 中用于提供用户信息的接口,它可以使用注解来定义用户信息。
java// UserService.java@Servicepublic class UserService implements UserDetailsService { @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { // ... } }
###3. Spring BootSpring Boot 是一个用于快速创建 Web 应用的框架,它提供了一系列的注解和类来帮助开发者快速创建应用。
####3.1 ApplicationApplication 是 Spring Boot 中用于定义应用配置的类,它可以使用注解来定义应用设置。
java// Application.java@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
####3.2 ConfigurationConfiguration 是 Spring Boot 中用于定义应用配置的类,它可以使用注解来定义应用设置。
java// Config.java@Configurationpublic class Config { @Bean public DataSource dataSource() { // ... } }
####3.3 PropertiesProperties 是 Spring Boot 中用于定义应用属性的类,它可以使用注解来定义应用属性。
java// application.propertiesspring.datasource.url=jdbc:mysql://localhost:3306/testspring.datasource.username=rootspring.datasource.password=password
### 总结在本篇笔记中,我们学习了 Spring MVC、Spring Security 和 Spring Boot 的基本概念和使用方法。这些框架可以帮助开发者快速创建 Web 应用并提供安全保护。
**参考资料**
* [Spring Framework]( />* [Spring MVC]( />* [Spring Security]( />* [Spring Boot](