web-dev-qa-db-ja.com

SpringリクエストスコープBean

リクエストごとに1回作成されるBeanを設定するにはどうすればよいですか。

私はこのようにしようとしました:

   @Component
   @Scope(value = "request")
   public class TestBean {
        @PostConstruct
        public void init() {
             System.out.println("start request");
        }

        @PreDestroy
        public void onDestroy() {
             System.out.println("ends request");
        }
   }

ありがとう。

15
john Smith

これを試してください@Scope(value="request", proxyMode= ScopedProxyMode.TARGET_CLASS)

詳細については、こちらをご覧ください ブログ投稿

26
Teja Kantamneni

Xml構成によってスコープを要求するようにBeanを設定できます。

 <bean id="testBean" class="com.test.TestBean" scope="request">
    <aop:scoped-proxy/>
  </bean>

タグaop:scoped-proxyは、プロキシを使用してBeanを注入するために使用されます。これは、スコープを要求するようにBeanを設定するためのxmlベースの方法です。

0
Akshay Bande