在参加完研究生考试后,感受像是放下了一个大负担,但并不能就此觉得什么都结束了。反而,当我今天去看了一下以前老师带领咱们班级作的一个maven项目,感受像是第一次看到这个,十分陌生。这对于敲代码的人来说是十分危险的信号,因此要趁早亡羊补牢,把遗忘的东西补一补。就此,我决定回顾这个让我感到陌生的maven项目用到的有关的spring boot的知识点。前端
1 @RestController
2 @RequestMapping("/checkgroup") //映射到带有参数“checkgroup”的页面
3 public class CheckGroupController { //代表这个类是一个控制类
4 XXXXX5 }
1 @RequestMapping("/account")
2 public class AccountController {
3 @RequestMapping("/findAccount")
4 public String findAccount() {
5 System.out.println("查询了帐户。。。。");
6 return "success";
7 }
8 }
1 <html>
2 <head>
3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
4 <title>requestmapping 的使用</title>
5 </head>
6 <body>
7 <!-- 第一种访问方式 -->
8 <a href="${pageContext.request.contextPath}/account/findAccount">
9 查询帐户
10 </a>
11 <br/>
12 <!-- 第二种访问方式 -->
13 <a href="account/findAccount">查询帐户</a>
14 </body>
15 </html>
@Reference是dubbo的注解,也是注入,他通常注入的是分布式的远程服务的对象,须要dubbo配置使用。除此以外的注入注解还有@Autowired(SpringBoot项目中经常使用。简单来讲就是引入由Spring容器管理的bean)和@resource(做用至关于@Autowired,只不过@Autowired是byType自动注入,而@Resource默认byName自动注入),而spring中的依赖注入是spring的的两大核心之一,也叫控制反转,他的做用是将建立对象的管理交给spring容器,之前写项目会用new people的方式来建立一个people类,如今用了spring后,能够在xml中配置,也能够用注解的方式,在class文件开始部分写下面的代码,而后在这个class文件中使用到people就能够直接用people,而不须要用new来建立了,这样也大大下降了耦合性。
@PreAuthorize是Spring Security权限访问的一个注解,须要在设置好Spring Security的相关配置后,此注解才起做用。具体使用方法我暂时尚未搞懂,故先暂时搁置。
一、@controller 控制器(注入服务)
用于标注控制层,至关于struts中的action层
二、@service 服务(注入dao)
用于标注服务层,主要用来进行业务的逻辑处理
三、@repository(实现dao访问)
用于标注数据访问层,也能够说用于标注数据访问组件,即DAO组件.
四、@component (把普通pojo实例化到spring容器中,至关于配置文件中的 <bean id="" class=""/>)
泛指各类组件,就是说当咱们的类不属于各类归类的时候(不属于@Controller、@Services等的时候),咱们就可使用@Component来标注这个类。
说明:
下面写这个是引入component的扫描组件 (这是在配置文件中的书写格式,如spring mvc中的applicationcontent.xml,在spring boot中的话,因采用的是零配置因此要直接在类上加入@component注解就能够了)
<context:component-scan base-package=”com.mmnc”>
上面的这个例子是引入Component组件的例子,其中base-package表示为须要扫描的全部子包。
共同点:被@controller 、@service、@repository 、@component 注解的类,都会把这些类归入进spring容器中进行管理
6.@Service
@Service如上所示是用于标注服务层,主要用来进行业务的逻辑处理,这里介绍一个用法,就是当你在写某个函数的serviceImpl类时,能够在顶部添加代码
1.@Service(interfaceClass = XXXService.class)
来映射对应的XXXservice,具体原理我还不知道,只是简单列出来。