当前位置: 首页 > news >正文

手机h5案例 网站百度手机网站提交

手机h5案例 网站,百度手机网站提交,wordpress分类访问权限,wordpress 角色 插件在使用 Spring 框架后#xff0c;对象以 Bean 的形式统一交给 IOC 容器去创建和管理。现阶段主流的方式是基于 SpringBoot 框架#xff0c;基于注解的方式实现 Bean 的创建#xff0c;但在原生 Spring 框架中其实存在三种创建 Bean 的方式。 一、基础类 BeanProcess 实体类…在使用 Spring 框架后对象以 Bean 的形式统一交给 IOC 容器去创建和管理。现阶段主流的方式是基于 SpringBoot 框架基于注解的方式实现 Bean 的创建但在原生 Spring 框架中其实存在三种创建 Bean 的方式。 一、基础类 BeanProcess 实体类虽然加了 Component 等三个注解但只在注解方式创建 Bean 时用到了。 package com.nineya.spring.entity;import lombok.Getter; import lombok.Setter; import org.springframework.stereotype.Component;import javax.annotation.PostConstruct; import javax.annotation.PreDestroy;Getter Setter Component(test) public class BeanProcess {private String name;PostConstructpublic void init() {System.out.println(Bean InitMethodName);}PreDestroypublic void destroy() {System.out.println(Bean DestroyMethodName);}}后置处理器类 BeanPostProcessor 后置处理器。 package com.nineya.spring.processor;import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.stereotype.Component;Component public class NineyaBeanPostProcessor implements BeanPostProcessor {Overridepublic Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {System.out.println(BeanPostProcessor.postProcessAfterInitialization( beanName ) 后置处理器);return bean;}Overridepublic Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {System.out.println(BeanPostProcessor.postProcessBeforeInitialization( beanName ) 后置处理器);return bean;} }BeanFactoryPostProcessor 后置处理器。 package com.nineya.spring.processor;import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanFactoryPostProcessor; import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.stereotype.Component;Component public class NineyaBeanFactoryPostProcessor implements BeanFactoryPostProcessor {Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {System.out.println(BeanFactoryPostProcessor.postProcessBeanFactory 后置处理器);} }二、三种创建方式 2.1 JavaApi 方式 JavaApi 方式没有注册 BeanFactoryPostProcessor 后置处理器的接口应该在注册添加完所有 BeanDefinition 后手动调用执行 BeanFactoryPostProcessor 后置处理器方法。 private static void javaApi() {// 创建bean工厂DefaultListableBeanFactory context new DefaultListableBeanFactory();//构造bean定义GenericBeanDefinition gbd new GenericBeanDefinition();gbd.setBeanClass(BeanProcess.class);// 设置属性ListPropertyValue propertyValues new ArrayList();propertyValues.add(new PropertyValue(name, test));gbd.setPropertyValues(new MutablePropertyValues(propertyValues));// 设置生命周期方法gbd.setInitMethodName(init);gbd.setDestroyMethodName(destroy);//注册到环境上下文context.registerBeanDefinition(test, gbd);context.addBeanPostProcessor(new NineyaBeanPostProcessor());new NineyaBeanFactoryPostProcessor().postProcessBeanFactory(context);// 通过class取得beanBeanProcess beanProcess context.getBean(BeanProcess.class);System.out.println(beanProcess : beanProcess.hashCode()); }2.2 xml方式 创建 bean 的 xml 文件。 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdbean classcom.nineya.spring.entity.BeanProcess nametest init-methodinit destroy-methoddestroyproperty namename valuetest //bean!-- 注册处理器 --bean classcom.nineya.spring.processor.NineyaBeanPostProcessor/bean classcom.nineya.spring.processor.NineyaBeanFactoryPostProcessor/ /beans读取 xml 文件创建 bean 工厂。 private static void xmlFile() {ClassPathXmlApplicationContext context new ClassPathXmlApplicationContext(spring.xml);// 通过class取得beanBeanProcess beanProcess context.getBean(BeanProcess.class);System.out.println(beanProcess : beanProcess.hashCode()); }2.3 注解方式 private static void annotation() {AnnotationConfigApplicationContext context new AnnotationConfigApplicationContext();// 配置注解扫描路径context.scan(BeanLifecycleMain.class.getPackage().getName());context.refresh();// 通过class取得beanBeanProcess beanProcess context.getBean(BeanProcess.class);System.out.println(beanProcess : beanProcess.hashCode()); }
http://www.yutouwan.com/news/484256/

相关文章:

  • 查询网站备案进度免费登记照制作app
  • 高端网站搭建临汾建设局网站
  • 网站内页一般多久收录优化推荐
  • 网站开发研发工程师岗位职责微商城网站建设市场
  • 做网站怎么赚钱 知乎茶叶网站模板下载
  • 课程网站资源建设小结vps主机上新增网站
  • 推进门户网站建设网站主机与服务器吗
  • 天津市工程信息建设网sem seo
  • 泰州网站制作欧式风格装修效果图
  • 企业级网站开发平台wordpress 页面父子级
  • 信息门户网站制作费用百度在线使用网页版
  • 小语种网站建设公司网站开启gzip压缩
  • 来年做哪些网站致富做网站的收入
  • 公司注册网站官网怎么做电商运营
  • 3d做号网站深圳福田天气
  • 怎样把有用网站做图标放在桌面网站seo培训
  • 现在做网站用什么软件网页代码编辑器有哪些软件
  • 济南品牌网站建设低价17网一起做网站
  • 一 网站建设方案1元建网站
  • 优化网站排名提高湖南省居民健康卡二维码下载
  • 网站新站郑州营销型网站制作教程
  • 合肥建设监理协会网站安徽教育云平台网站建设
  • 四川成都网站制作wordpress win主题
  • 网站建设图片如何加载wordpress段首空格
  • com网站注册域名wordpress火车头免密发布模块接口
  • 在线简历江苏seo百度推广
  • 临沂做网站的公司五金件外发加工网
  • 合肥市建设网站市场信息价雅安网站建设公司
  • 国外怎么做网站网页设计与网站开发期末
  • 企业网站建设平台网站开发者取色工具