我还没有找到我能理解的高级Spring bean定义。我看到Grails文档和书籍中经常提到它们,但是我认为了解它们的好处将是有益的。那么什么是春豆呢?如何使用它们?他们和依赖注入有关系吗?
构成应用程序主干并由Spring IoC *容器管理的对象称为bean。Bean是由Spring IoC容器实例化,组装和以其他方式管理的对象。这些bean是使用你提供给容器的配置元数据创建的,例如,以XML <bean/>定义的形式。
Spring IoC *
<bean/>
从SpringSource了解更多有关bean和作用域的信息:
当你创建bean定义时,你实际创建的是创建该bean定义所定义的类的实际实例的方法。Bean定义是配方的想法很重要,因为它意味着像一个类一样,你可能从一个配方中创建了许多对象实例。
你不仅可以控制要插入到从特定bean定义创建的对象中的各种依赖项和配置值,还可以控制从特定bean定义创建的对象的范围。这种方法非常强大,可让你灵活地选择通过配置创建的对象的范围,而不必在Java类级别上“接受”对象的范围。可以将Bean定义为部署在多个范围之一中