Cha*_*hou 5 java spring spring-mvc
我是Spring的初学者,目前还不太明白Bean是什么。从它的定义来看,它似乎是一个由一些预先设置的配置文件或在类上使用注释来确定的对象。一旦 spring 启动,bean 就被创建了。但是Spring可以使用DI来创建一些属性不是预先确定的实例吗?(比如,用户从网站向Spring发布一个json。这个json包含一些用于新实例的数据。Spring可以使用这个json吗?使用 DI 创建实例?)
Bean 只是您的 Spring 应用程序创建的对象。如您所知,任何 Spring 应用程序都有多个交互对象一起工作,以产生所需的编程行为。
Bean 基本上是一个托管对象,即在运行时,IOC 容器根据编码器提供的定义或 beans 标签下的 apllicationContext.xml 文件中的配置创建 bean 对象,并根据需要将其注入到其他类。
任何 Spring 应用程序基本上都是相互交互的各种对象的集合,这些对象或 bean 协作创建应用程序。
Bean 的生命周期由 Spring IOC 容器管理。
Spring 应用程序使用的 JSON 由 HttpMessageConverter 处理。当收到新请求时,Spring框架将使用content-type标头来确定请求的媒体类型。然后,它将尝试在应用程序的类路径中找到相应的转换器,以转换请求正文。
因此很明显,传入的请求主体对象不是由 Spring IOC 容器管理的,因此不是 Bean。
但是这些反序列化的实例在 Spring 应用程序的各个层(如服务、DAO、控制器)中用作数据传输对象。
归档时间: |
|
查看次数: |
6453 次 |
最近记录: |