手机版

在java JSP开发中使用春季Bean

时间:2021-09-04 来源:互联网 编辑:宝哥软件园 浏览:

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或者邮箱删除。