当前位置:实例文章 » JAVA Web实例» [文章]spring学习笔记十

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](

其他信息

其他资源

Top