在java JSP开发中使用春季Bean
Spring中Bean在java JSP开发中的应用
在传统的Java应用中,bean的生命周期非常简单。使用Java关键字new来实例化bean,然后就可以使用bean了。一旦不再使用bean,Java会自动回收垃圾。然而,在春天,豆子的生命周期更加复杂。以下是将bean加载到Spring应用程序上下文中的过程:
如图所示,在准备调用bean之前,bean工厂会执行几个启动步骤:
1.spring实例化bean
2.Spring将值和bean的引用注入到bean的相应属性中;
3.如果bean实现了BeanNameAware接口,Spring会将bean的ID传递给setBean-Name()方法;
4.如果bean实现了BeanFactoryAware接口,Spring将调用setBeanFactory()方法,并传入BeanFactory容器实例;
5.如果bean实现了ApplicationContextAware接口,Spring将调用setApplicationContext()方法来传入bean的应用程序上下文的引用。
6.如果bean实现了bean后置处理器接口,Spring将调用它们的后置处理器beforeinitialization()方法;
7.如果bean实现了初始化bean接口,Spring将调用它们的after-PropertiesSet()方法。同样,如果一个bean使用initmethod声明了一个初始化方法,那么这个方法也会被调用;
8.如果bean实现了bean后置处理器接口,Spring将调用它们的后置处理fterialization()方法;
9.此时,bean已经准备好供应用程序使用,它们将留在应用程序上下文中,直到应用程序上下文被销毁;
10.如果bean实现了DisposableBean接口,Spring将调用其destroy()接口方法。类似地,如果bean使用销毁方法声明了销毁方法,也将调用该方法。
首先,创建可以被发现的Bean
在厨师眼里,一套好的刀具是必不可少的,可以将素净的食材加工成精致的艺术品。
包装烹饪;公共接口刀{ void cut();}现在,我们创建一个名为刀的界面,它具有切割功能。接下来,我们实现这个接口
套餐烹饪@Componentpublic类牛肉器物刀{ private int weight=2;私双价=32.1;public void cut(){ system . out . println("这是完美的牛肉","重量:" weight "kg " ","它的价格是" price ' $ ');}}请注意,我们在牛肉类上使用了@Component注释。这个简单的注释表明这个类是一个组件类,并告诉Spring为这个类创建bean。
默认情况下,不启用组件扫描。我们需要显示和配置Spring,并命令Spring找到一个带有@Component注释的类,并为其创建一个bean
packet cooking @ configuration @ ComponentScanpublic class持刀图{}请注意,@ componentscan注释被添加到持刀图类中,这可以在Spring中启用组件扫描。如果没有其他配置,默认情况下,@ComponentScan会扫描与配置类相同的包,找到带有@Component的注释类,并在Spring中自动为其创建bean。如果您更喜欢使用XML来启用组件扫描,可以使用Spring上下文命名空间的context:component-scan元素。
context : Component-scan base-package=' cooking '/此选项卡将启用组件扫描,并在cooking package下搜索带有@Component的注释类。
以上是如何在春天使用Bean。如有疑问,请留言或去社区交流讨论。感谢阅读,希望对大家有所帮助。感谢大家的支持!
版权声明:在java JSP开发中使用春季Bean是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。