アプリケーションがSpringコンテナによって管理されている場合、開発者は特定のクラスのインスタンスを作成するのにまだclass.forName()
を使用できますか?または、それはSpringコンテナに違反し、いくつかの例外をもたらすでしょうか?Spring with class.forname()
3
A
答えて
4
はい、あなたがそれを使用することができます。しかし、結果として得られるオブジェクトはSpringによって管理されません。
2
あなたはWebアプリケーションを開発し、想定している場合は、あなたが使用することができますapplicationContext.xml
で定義された豆を持っている:
anyBean
はそのXMLで定義された豆のIDです
ApplicationContext applicationContext = WebApplicationContextUtils.getWebApplicationContext(getServletContext());
AnyBean anyBean = (AnyBean) applicationContext.getBean("anyBean");
。新しいインスタンスを作成するのではなく、インスタンスを返します。
また、あなたがプログラムBeanを作成することができますし、コンテキストに登録することができます。
GenericWebApplicationContext context = new GenericWebApplicationContext();
RootBeanDefinition anyBean = new RootBeanDefinition(AnyBean.class);
context.registerBeanDefinition("anyBean",anyBean);
はこれがあなたの質問に答えを与えることを願っています。ありがとう。
関連する問題
- 1. JDBC接続 - Class.forNameとClass.forName()。newInstance?
- 2. Class.forNameキャスト
- 3. Java Akka Actor with Spring with
- 4. maven with spring mvc
- 5. AJAX with Spring MVC
- 6. Mockito - MockSettings with spring
- 7. spring insight with org.codehaus.paranamer
- 8. Class.forName(...)とThread.currentThread.getContextClassLoader.loadClass(...)ビヘイビア
- 9. 'Class.forName( "org.sqlite.JDBC");'行う?
- 10. Struts/Spring with Tilesエラーページ
- 11. LDAP CRUD with Spring Roo
- 12. Spring + Hibernate with multithreading environment
- 13. REST + Spring + POST with custom marshaller
- 14. ユニットテストREST Controller with spring-test-mvc
- 15. spring-hibernate3 with hibernate-core-4.1.2
- 16. spring autowire byType with util:リスト
- 17. AndroidのSpring RestTemplate with Proxy
- 18. i18n with Spring MVC、RequestMappingをスキップ
- 19. EasyMockを使用する3 IMockBuilder with Spring
- 20. spring web appモニターnewrelic conflicts loadtimeweaver with entity manager
- 21. Tomcat 8、Springブート、@ Configurable LoadTimeWeaving with -javaagent?
- 22. 'Class.forName( "MY_JDBC_DRIVER")'の目的は何ですか?
- 23. spring @scheduled with cronはプロパティを解決しません。
- 24. Spring 3.1 REST with JSON:動作していません
- 25. spring boot rest and web2 with websocket(靴下をはがす)
- 26. Spring Rest with Swagger:api-docsはjsonを生成しません
- 27. Spring 3 with AspectJのJBoss 6でロードタイムウィーバーを使用するには?
- 28. Spring 3でコントローラオブジェクトを使用する@Controller with GET request
- 29. C#NHibernate with Spring LazyInitializationExceptionデータを使用するとき
- 30. ActiveMQ with Spring JMS - NONPERSISTENTメッセージの送信方法?
こんにちは、アレックス、迅速な応答をありがとう。あなたはいくつかの例を提供できますか?また、この新しいオブジェクトをスプリングコンテナで管理したい場合はどうすればよいですか? – Mike
こんにちはタパス、コードをありがとう。あなたは春のBeanを呼び出すだけでなくようにClass.forNameを使用するコードを表示することができるだろう? – Mike
@MikeオブジェクトがSpringによって管理されていないということは、自動的に配線されてプロキシされず、他のSpring Beanでは利用できないことを意味します。他の方法は、このオブジェクトに依存性注入が起こらないということです。多くの場所でオブジェクトを作成する例があります。たとえば、http://www.xyzws.com/Javafaq/what-does-classforname-method-do/17です。 –