企业网站的基本形式不包括,代理怎么做,wordpress 外链转内链 页面,开发个app的公司在哪实例化一个Bean#xff0c;也就是我们通常说的new 按照Spring上下文对实例化的Bean进行配置#xff0c;也就是IOC注入 如果这个Bean实现了BeanNameAware接口#xff0c;会调用它实现的setBeanName(String beanId)方法#xff0c;此处传递的是Spring配置文件中Bean的ID 如… 实例化一个Bean也就是我们通常说的new 按照Spring上下文对实例化的Bean进行配置也就是IOC注入 如果这个Bean实现了BeanNameAware接口会调用它实现的setBeanName(String beanId)方法此处传递的是Spring配置文件中Bean的ID 如果这个Bean实现了BeanFactoryAware接口会调用它实现的setBeanFactory()传递的是Spring工厂本身可以用这个方法获取到其他Bean 如果这个Bean实现了ApplicationContextAware接口会调用setApplicationContext(ApplicationContext)方法传入Spring上下文该方式同样可以实现步骤4但比4更好以为ApplicationContext是BeanFactory的子接口有更多的实现方法 如果这个Bean关联了BeanPostProcessor接口将会调用postProcessBeforeInitialization(Object obj, String s)方法BeanPostProcessor经常被用作是Bean内容的更改并且由于这个是在Bean初始化结束时调用After方法也可用于内存或缓存技术 如果这个Bean在Spring配置文件中配置了init-method属性会自动调用其配置的初始化方法 如果这个Bean关联了BeanPostProcessor接口将会调用postAfterInitialization(Object obj, String s)方法 注意以上工作完成以后就可以用这个Bean了那这个Bean是一个single的所以一般情况下我们调用同一个ID的Bean会是在内容地址相同的实例 当Bean不再需要时会经过清理阶段如果Bean实现了DisposableBean接口会调用其实现的destroy方法 最后如果这个Bean的Spring配置中配置了destroy-method属性会自动调用其配置的销毁方法