e.g.Spring 可以管理和增强任意对象,如常见的@Service注解通常用来处理业务逻辑。容器管理还可以为被管理的Bean提供其他被管理和增强的Bean,如一个已经被@Service注解的UserService类,在HelloworldController类中,使用@Autowired自动注入这个实例。
@Controller
public class HelloworldController{
@Autowired UserService userService;
}
AOP(面向切面编程)
是通过预编译方式或者运行时刻对目标对象动态地添加功能。AOP分离了企业应用的业务逻辑和系统级服务,比如事务服务,还有应用系统的审计、安全访问等代码。比如要实现用户访问控制,可以对每个Controller的方法使用一个自定义的注解Function,用,Spring AOP向Controller每个方法动态地添加用户权限校验功能,类似如下:
@RequestMapping(“/adduser.html”)
@Function(“user.add”)
public @ResponseBody String addUser(String name){
…
} //注解Function是自定义一个注解,接收一个字符串,表示Controller方法对应的业务功能。用户是否能访问"user.add"功能,将在数据库中配置。
三、Spring Boot
Spring Boot 简化了Spring应用开发,不需要配置就能运行Spring 应用。通过Starter来提供系统级服务,如开发一个Web 应用,只需要在pom.xml(maven)声明一下:spring-boot-starter-web
Spring Boot有很多优点:如不需要复杂配置,提供了内置的Tomcat或者Jetty容器。通过依赖的jar包管理、自动装配技术。
四、Hello,Spring Boot
4.1把工程变成Spring Boot应用:
一个简单的web应用:首先创建一个Maven工程。然后找到pom.xml文件,添加以下内容,就使工程变成了Spring Boot 应用:
org.springframework.boot
spring-boot-starter-parent
2.0.0.M4 //版本可能会有问题。
4.2由于搭建的是Web应用,所以添加spring-boot-starter-web依赖,增加以下内容
org.springframework.boot
spring-boot-starter-web
注:spring-boot-dependencies默认会使用内置的Tomcat,并支持Spring MVC、RESTFul服务。
4.3把普通类变成Spring-boot 类
对一个Java普通类Ch1Application,在其前面添加一行@SpringBootApplication,然后在main方法中添加一行 SpirngApplication.run(C h1Application.class,args)
代码示例:
package com.bee.sample.ch1;
@SpringBootApplication
public class Ch1Application{
public static void main(String[] args){
SpringApplication.run(Ch1Application.class,args);
}
}
这个类就完全是一个Spring Boot应用,可以运行。只是因为还没有写Controller,所以无法通过浏览器访问,因此再创建一个类,名为HelloworldController,包名com.bee.sample.chq.controller,如图。
package com.bee.sample.ch1.controller
@Controller
public class HellowwoeldController{
@RequestMapping(“/say.html”)
public@ResbonseBody String say(){
return “Hello Spring Boot”;
}
}
注释:@Controller是 Spring MVC注解 ,表示此类用于负责处理web请求
@RequestMapping是 Spring MVC注解,表示如果请求路径匹配,被注解的方法将被调用
@ResponseBody表示此方法返回的是文本而不是视图名称
4.4热部署
在上边的例子中,修改类时必须在此重新运行启动,非常不方便。解决办法是Spring-boot-devtools依赖项。修改类后,spring boot 会自动重新启动。
org.springframework.boot
spring-boot-devtools
ture
4.5添加REST支持
系统之间的调用的方式有很多,RESTFul就是很好的一种。Spring Boot能很方便地支持RESTFul应用。如:
@RestController
public class UserReditRestController{
@RequestMapping(value=“/usercredit/{id}”)
public Integer getCreditLevel(@PathVariable String id){
最后
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
}")
public Integer getCreditLevel(@PathVariable String id){
最后
总而言之,面试官问来问去,问的那些Redis知识点也就这么多吧,复习的不够到位,知识点掌握不够熟练,所以面试才会卡壳。将这些Redis面试知识解析以及我整理的一些学习笔记分享出来给大家参考学习
还有更多学习笔记面试资料也分享如下:
[外链图片转存中…(img-eRmiDSQS-1721153733713)]