1. 程式人生 > >spring相關注解

spring相關注解

1 @Repository用於標註資料訪問元件,即DAO元件;

2 @RestController註解相當於@ResponseBody + @Controller合在一起的作用。

  • @RestController返回的是 return裡面的內容,Controller中的方法無法返回jsp頁面,或者html,配置的檢視解析器 InternalResourceViewResolver不起作用。
  • 如果需要返回到指定頁面,則需要用 @Controller配合檢視解析器InternalResourceViewResolver才行。
        如果需要返回JSON,XML或自定義mediaType內容到頁面,則需要在對應的方法上加上@ResponseBody註解。

@RestController註解,相當於@[email protected]兩個註解的結合,返回json資料不需要在方法前面加@ResponseBody註解了,但使用@RestController這個註解,就不能返回jsp,html頁面,檢視解析器無法解析jsp,html頁面

  • 新增@Qualifier註解,需要注意的是@Qualifier的引數名稱必須為我們之前定義@Service註解的名稱之一!
@Controller
@RequestMapping("/emplayee.do")
public class EmployeeInfoControl {
    
    @Autowired
    @Qualifier("service")
    EmployeeService employeeService;
    
    @RequestMapping(params = "method=showEmplayeeInfo")
    public void showEmplayeeInfo(HttpServletRequest request, HttpServletResponse response, EmployeeDto dto) {
        #略
    }
}
  • @RequiresAuthentication

驗證使用者是否登入,等同於方法subject.isAuthenticated()結果為true時。

  • @RequiresUser

驗證使用者是否被記憶,user有兩種含義:

一種是成功登入的(subject.isAuthenticated()結果為true);

另外一種是被記憶的(subject.isRemembered()結果為true)。

  • @RequiresGuest

驗證是否是一個guest的請求,與@RequiresUser完全相反。

換言之,RequiresUser== !RequiresGuest

此時subject.getPrincipal() 結果為

null.

  • @RequiresRoles

例如:@RequiresRoles("aRoleName");

void someMethod();

如果subject中有aRoleName角色才可以訪問方法someMethod。如果沒有這個許可權則會丟擲異常

  • @RequiresPermissions

例如: @RequiresPermissions({"file:read", "write:aFile.txt"} )
  
void someMethod();

要求subject中必須同時含有file:readwrite:aFile.txt的許可權才能執行方法someMethod()。否則丟擲異常


相關推薦

Spring 關注總結

1、宣告Bean的註解:     @Component : 元件,沒有明確的角色     @Service : 在業務邏輯層(service層)使用     @Repository : 在

spring關注

1 @Repository用於標註資料訪問元件,即DAO元件;2 @RestController註解相當於@ResponseBody + @Controller合在一起的作用。@RestController返回的是 return裡面的內容,Controller中的方法無法返回

spring boot 關注

spring boot是基於spring 開發的,因此,spring boot工程中可以使用spring 的註解。除了spring註解外,spring boot會使用到的註解有:   @SpringBootApplication   @Configuration   @Bean   @Componen

spring boot @ConditionalOnxxx關注總結

下面來介紹如何使用@Condition public class TestCondition implements Condition     {         /**         * 只有返回true,才會啟用配置         */         public boolean mat

swagger2配置及關注說明

加入依賴 <!-- swagger --> <dependency> <groupId>io.springfox</groupId> <artifact

Jackson的關注

1.json中我有個欄位不想對映到bean中 com.fasterxml.jackson.annotation.JsonIgnoreProperties @JsonIgnoreProperties(ignoreUnknown = true) 加在類上,這樣就可以忽略你的bean中沒有的屬

SpringMVC 引數繫結關注

@RequestParams 作用:把請求中指定名稱的引數給控制器中的形參賦值。 屬性: // <a href="account/save3.do?id=100&username=jack"> 儲存 2</a>

SSM框架關注的總結

1.SpringMVC中返回值型別為string型別的詳解 如果方法上有@ResponseBody修飾的話,返回的就是這個字串物件。一般為傳送的ajax請求,需要將這個字串資料響應給瀏覽器。 如果方法上沒有@ResponseBody修飾的話,返回的string

JPA中有關實體類中關注的說明

  /** * @Table 標註類對應的表 * 若表名和型別相同時,省略@Table,比如類Users 和表 users; * 若不相同時,必須有@Table,並設定name,為該類對應的表名。@Table(name="users") * * @Entity 標註實體 *

springmvc controller關注原始碼位置

流程大致是dispatcherServlet => RequestMappingHandlerAdapter => invokeHandlerMethod=>ServletInvocableHandlerMethod原始碼分析可以參考https://www.

【玩轉SpringBoot】用好條件關注,開啟自動配置之門

自動配置隱含兩層含義,要搞清楚上帝讓程式設計師的髮量減少,是為了讓他變得更聰明,如果有一天聰明到了極點,那就是絕頂聰明。據說在大腦高速運轉下,這樣更有利於散熱,不至於核心溫度過高而產生告警。聰明的大腦是用來思考的,現在就來深入思考和分析下自動配置。自動配置包含兩層意思,一個是配置,一個是自動。這不廢話嘛。配置

Spring Mvc詳

spring mvc一、spring mvc處理請求的流程。客戶端發出http請求,如果匹配到DispatcherServlet的請求映射路徑,則web容器將請求轉交給DispatcherServlet處理。DispatcherServlet接受到請求後,根據請求的信息和HandlerMapping的配置,找

Spring JdbcTemplate詳

bject 方便 object 不能 數據源 cte led 執行 pre JdbcTemplate簡介   Spring對數據庫的操作在jdbc上面做了深層次的封裝,使用spring的註入功能,可以把DataSource註冊到JdbcTemplate之中。   Jdb

Spring AOP詳

開發 blank 關註 proxy 系統 frame main函數 lns 功能 一.前言 在以前的項目中,很少去關註spring aop的具體實現與理論,只是簡單了解了一下什麽是aop具體怎麽用,看到了一篇博文寫得還不錯,就轉載來學習一下,博文地址:htt

【轉載】Spring AOP詳 、 JDK動態代理、CGLib動態代理

rto 工廠 第一個 lec 僅支持 sel clas sleep gpo 原文地址:https://www.cnblogs.com/kukudelaomao/p/5897893.html AOP是Aspect Oriented Programing的簡稱,面向切面

01-spring配置詳

eth height 直接 arr work ssp creat exp context 1 bean元素 <!--將User對象交給spring容器進行管理 --> <!-- Bean元素:使用該元素描述需要spring容器管理的對象

Spring Aop 詳

RR 透明 IT obj owin target 面向切面編程 阻止 責任 一、AOP 簡介 AOP(Aspect Oriented Programming),即面向切面編程,可以說是OOP(Object Oriented Programming,面向對象編程)的補充和完

Spring JdbcTemplate詳(9)

turn 插入 values sca bat his ron system ati JdbcTemplate簡介   Spring對數據庫的操作在jdbc上面做了深層次的封裝,使用spring的註入功能,可以把DataSource註冊到JdbcTemplate之中。   J

spring事務詳

table 失敗 異常 ted res source 行操作 事務傳播 操作 1.spring事務原理:spring事務的本質其實就是數據庫對事務的支持,沒有數據庫對事務的支持就無法提供事務的功能。 2.spring事務傳播屬性: PROPAGATION_REQUIRED

spring-data詳spring-data-jpa:簡單三步快速上手spring-data-jpa開發

事務管理 out don 前言 map lns xid public lease 前言: 基於spring framework 4.x或spring boot 1.x開發環境 務必註意以下版本問題:Spring framework4.x(Spring boot1.x)對應s