@Service("personManager")是一个注解,spring在初始化的时候处理器会处理该注解!
注解中规定了service注解的 *** 作:首先根据名字去beanxml文件中找到名字相同的id进行
实例化,如果没有找到好像要找类型相同的(这个忘了),否则报异常!
简单的讲就是可重用 Java 组件,将它们组合起来使用就可创建出 Java 应用程序。
Java Bean 是一种组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的 Bean 可以询问和集成。可以构建一个 Bean,而在以后构造时将其与其它 Bean 绑定。这种过程提供了先构建,然后重复使用的方法,这就是组件的概念。可以将这种单一应用程序部署成独立程序、ActiveX 组件或在浏览器中。
以下几个类几乎都能通过代码直接写到Bean里面,但是这样的话就固定了BeanInfo,而以下几个类的巧妙之处就在于可以在不改动Bean本身属性的前提下动态的为Bean添加响应的属性。
BeanInfo把一个类看着一个标准Bean。可以获得各个属性的属性形容器来对Bean的属性进行 *** 作。通过IntrospectorgetBeanInfo(Class<> beanClass)来实例化
PropertyDescriptor属性形容器,包含着对Bean中属性的相关 *** 作 *** 作。可以通过BeanInfogetBeanInfo获取或者通过new来实例化
PropertyChangeListener属性改变监听事件,PropertyChangeSupport绑定Bean和监听器具体 *** 作。通过实现propertyChange方法来自定义自己的 *** 作。通过PropertyChangeSupport的firePropertyChange方法来触发所有监听事件,知道注意的是如果你要在Bean里面封装PropertyChangeSupport通过写方法暴露
监听器的addPropertyChangeListener方法时最好方法名还用addPropertyChangeListener,因为属性描述器的构造方法通过检查Bean里面是否有addPropertyChangeListener方法来判定是否支持绑定属性改变事件(isBound)。
VetoableChangeListener校验监听,有事件监听的使用方法相似,通过VetoableChangeSupport来绑定。通过实现vetoableChange方法来自定义自己的校验。VetoableChangeSupport提供了专门的PropertyVetoException来定义这个校验失败时间应该抛出异常。
实现PropertyEditor接口需要实现12个方法有时间显得过于复杂,可以通过通过继承PropertyEditorSupport并重写setValue或者getValue来是来自定义属性编辑器。
bean包就是专门放置属性类的,比如说你在数据库中创建了一个表,那么你可以把这个表的各个字段,分别定义成属性放置在一个类里,并写明setter和getter方法,然后把这个类放置在bean包下面,就可以了。
以上就是关于JAVA中究竟什么是bean,它的实质是什么全部的内容,包括:JAVA中究竟什么是bean,它的实质是什么、java怎么配置spring的bean、java注解@Resource机制怎么取到注入过的Bean等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)