Heim > Java > javaLernprogramm > Hauptteil

Gewöhnliche Spring-Klassen erhalten Sitzungs- und Anforderungsobjekte

(*-*)浩
Freigeben: 2019-08-31 15:07:38
nach vorne
2160 Leute haben es durchsucht

Wenn Sie Spring verwenden, müssen Sie häufig Sitzungs- und Anforderungsobjekte in normalen Klassen abrufen.

Wenn Sie beispielsweise bei einigen AOP-Interceptor-Klassen struts2 verwenden, können Sie das Sitzungsobjekt problemlos über org.apache.struts2.ServletActionContext abrufen, da struts2 über eine Schnittstelle verfügt.

Gewöhnliche Spring-Klassen erhalten Sitzungs- und Anforderungsobjekte

Verwendung:

ServletActionContext.getRequest().getSession();
Nach dem Login kopieren

Wie erhält man in den normalen Klassen traditioneller Java-Spring-Projekte eine Sitzung und eine Anfrage?

1. Fügen Sie den folgenden Code zu web.xml hinzu:

<listener>
        <listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
Nach dem Login kopieren

2. Sie können Sitzung und Anforderung direkt in normale Klassen einfügen

@Autowired
private HttpSession session;
 
@Autowired
private HttpServletRequest request;
Nach dem Login kopieren

Darüber hinaus in After the Listener Im ersten Schritt können Sie auch Code verwenden, um das erforderliche Objekt abzurufen:

HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
Nach dem Login kopieren

Wenn Sie sich in einem Spring-Boot-Projekt befinden und keine web.xml vorhanden ist, müssen Sie den Listener nicht manuell im registrieren Erster Schritt: Sie können Sitzungen und Anfragen direkt in normale Klassen einbinden.

Das obige ist der detaillierte Inhalt vonGewöhnliche Spring-Klassen erhalten Sitzungs- und Anforderungsobjekte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!