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

网站建设与管理难学吗搜索量排名

网站建设与管理难学吗,搜索量排名,佛山南海网站建设,上海市中心一、将一个第三方的类配置成bean的方式 1.1、概述 日常的JavaEE开发中,难免不会遇到需要使用第三方的类的情况,比如:MyBatisPlus、RedisTemplate、DruidDataSource...,这些外部组件是不同的组织或个人提供的,我们为什…

一、将一个第三方的类配置成bean的方式

1.1、概述

        日常的JavaEE开发中,难免不会遇到需要使用第三方的类的情况,比如:MyBatisPlus、RedisTemplate、DruidDataSource...,这些外部组件是不同的组织或个人提供的,我们为什么可以直接使用呢?这就涉及到了如何将一个第三方的类配置成bean的方式的问题,常见的方式如下:

@Autowired、@Resource、@Bean、@Import(xxx.Class)、@Import(xxxImportBeanDefinitionRegistrar.class)、@Import(xxxBeanDefinitionRegistryPostProcessor.class),下面分别使用代码进行介绍(省略@Autowired、@Resource):

1.2、@Bean 

/*** @Author : 一叶浮萍归大海* @Date: 2023/10/26 9:50* @Description:*/
@Configuration
@ComponentScan(basePackages = "org.star")
public class MySpringConfig {/*** 方式一:通过@Bean的方式将一个第三方的类注册成bean* 优点:能控制bean的创建过程* @return*/@Beanpublic DruidDataSource druidDataSource() {return new DruidDataSource();}}

1.3、@Import(xxx.Class)

/*** @Author : 一叶浮萍归大海* @Date: 2023/10/26 9:50* @Description: 方式二:通过@Import(第三方类.class)将一个第三方的类注册为bean* 缺点:无法干预bean的实例化过程*/
@Configuration
@ComponentScan(basePackages = "org.star")
@Import(DruidDataSource.class)
public class MySpringConfig {}

1.4、@Import(xxxImportBeanDefinitionRegistrar.class)

参考 系列二十一、Spring中bean的创建顺序 #2.2.7节 中的案例。

1.5、 @Import(xxxBeanDefinitionRegistryPostProcessor.class)

/*** @Author : 一叶浮萍归大海* @Date: 2023/10/27 18:52* @Description:*/
@Component
public class MyBeanDefinitionRegistryPostProcessor implements BeanDefinitionRegistryPostProcessor {/*** 作用:动态注册BeanDefinition* 调用时机:IOC加载时注册BeanDefinition的时候会调用* @param registry the bean definition registry used by the application context* @throws BeansException*/@Overridepublic void postProcessBeanDefinitionRegistry(BeanDefinitionRegistry registry) throws BeansException {RootBeanDefinition definition = new RootBeanDefinition(DruidDataSource.class);MutablePropertyValues propertyValues = definition.getPropertyValues();propertyValues.add("username","admin");propertyValues.add("password","admin123456");registry.registerBeanDefinition("druidDataSource",definition);}@Overridepublic void postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory) throws BeansException {}
}

http://www.tj-hxxt.cn/news/69346.html

相关文章:

  • 套做网站百度总部在哪里
  • 百度网站流量统计灰色词优化培训
  • 西安网站开发公司电话网站优化推广培训
  • 做网站 要学 什么语言经典营销案例
  • 局域网的电脑怎么做网站服务器2021十大网络舆情案例
  • 万户网络技术有限公司长春seo结算
  • 中国wix网站制作公司百度品牌推广
  • 电子商务网站建设毕业论文腾讯广告联盟
  • 加强公司网站建设及数据库的通知网站批量收录
  • 黄冈网站建设哪家快些微信指数怎么看
  • 外贸推广服务公司广东seo网站设计
  • 买东西网站有哪些整合营销经典案例
  • 中小企业网站建设方案济南网络优化哪家专业
  • 搭建网站服务器多少钱长沙seo招聘
  • 创业开网站建设公司南京seo推广优化
  • wordpress 图片 说明 居中保定seo推广
  • 网站开发中的qq登录百度知道下载安装
  • 武汉网站建设不推广百度学术论文官网入口
  • 国内有奖活动第一分享平台seo优化大公司排名
  • 萝岗区营销型网站建设常用的seo工具的是有哪些
  • 公司开发网站网络品牌营销
  • css怎么做网站菜单微信营销软件排行榜
  • python 做网站开发吗人工智能的关键词
  • 做一个自己的网站需要什么站长seo工具
  • 济宁房产网站建设郑州seo推广优化
  • 政府网站建设先进个人材料域名权重查询
  • asp.net新闻网站开发电脑优化系统的软件哪个好
  • 电子商务系统 网站建设百度经验首页
  • 企业网站建设功能模块广州seo优化外包公司
  • 美食网站开发与研究 论文网络营销专业