什么是Bean?
这是个很早就有的概念了
Java中的Bean是一种遵循特定设计规范的可重用Java组件,主要用于封装数据和功能,通常具有无参构造器、私有属性和公共的getter/setter方法。
核心定义与特点
Java Bean是Java语言中一种标准化的可重用组件模型,其核心特点包括:
封装性:通过私有属性(private fields)和公共访问方法(getter/setter)实现数据隐藏,符合面向对象编程的封装原则。
规范要求:
必须提供无参数构造器。
属性命名需遵循驼峰式,如userName对应getUserName()和setUserName()。
可重用性:Bean可被Applet、Servlet、JSP等调用,或集成到开发工具中实现可视化组合。
应用场景
非可视化领域:如服务器端业务逻辑封装(如数据库操作、用户信息管理)。
框架支持:在Spring等框架中,Bean由容器管理,通过依赖注入(DI)实现组件解耦。
与普通Java类的区别
设计目的:Bean强调标准化和可重用性,而普通类可能仅解决特定问题。
功能扩展:Bean支持内省(Introspection)机制,允许工具或框架动态分析其属性。
浙公网安备 33010602011771号