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

行政审批局政务服务网站建设情况宁波seo深度优化平台

行政审批局政务服务网站建设情况,宁波seo深度优化平台,高端网站设计公司上海,阿里云wordpress更新文章目录 1. 什么是Bean,如何配置2. 如何配置bean2.1 使用注解Bean2.2 使用注解Import 1. 什么是Bean,如何配置 被spring容器所管理的对象被称为bean,管理方式可以有纯xml文件方式、注解方式进行管理(比如注解Component)。 在Spring Boot中&…

文章目录

    • 1. 什么是Bean,如何配置
    • 2. 如何配置bean
      • 2.1 使用注解@Bean
      • 2.2 使用注解@Import

1. 什么是Bean,如何配置

被spring容器所管理的对象被称为bean,管理方式可以有纯xml文件方式、注解方式进行管理(比如注解@Component)。
在Spring Boot中,在注解 @Component 的基础上,衍生出注解 @Service(专门用于处理业务类的注解)、@Repository(专门用于处理数据访问的注解)。

2. 如何配置bean

2.1 使用注解@Bean

在一个配置类上,定义一个方法,返回值为一个对象的实例化,在这个方法上添加注解@Bean,如下:

package com.lize.demo.dao;public class UserDao {public void printUserDao(){System.out.println("UserDao");}
}
package com.lize.demo.config;import com.lize.demo.dao.UserDao;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class SpringConnfig {@Beanpublic UserDao getUserDao(){return new UserDao();}
}

单元测试类如下:

package com.lize.demo;import com.lize.demo.dao.UserDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class DemoApplicationTests {@Autowiredprivate UserDao ud;@Testvoid contextLoads() {ud.printUserDao();}
}

通过@Bean这种方式定义Bean,相比于直接在类上添加注解@component定义Bean。前者返回的是一个实例化对象,可以在这个过程中设置一些参数初始化Bean。

2.2 使用注解@Import

  • 需要写在类上;
  • 标记的类必须是一个bean,否则不会起作用;
@Component
@Import(UserDao.class)
public class SpringConnfig {}

上述只是基础写法。另外,可以实现ImportSelector这个接口,并重写其方法selectImports,这个方法返回的是一个字符串数组,字符串数组的值为类的完整路径,进行批量注入Bean,如下:

package com.lize.demo.config;import org.springframework.context.annotation.ImportSelector;
import org.springframework.core.type.AnnotationMetadata;public class MyImportSelector implements ImportSelector {@Overridepublic String[] selectImports(AnnotationMetadata importingClassMetadata) {return new String[]{"com.lize.demo.dao.UserDao"};// 返回字符串数组}
}
@Component
@Import(MyImportSelector.class)
public class SpringConnfig {}

还有一种写法为,实现ImportBeanDefinitionRegistrar这个接口,并重写其方法registerBeanDefinitions,如下:

package com.lize.demo.config;import org.springframework.beans.factory.support.BeanDefinitionRegistry;
import org.springframework.beans.factory.support.BeanNameGenerator;
import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.context.annotation.ImportBeanDefinitionRegistrar;
import org.springframework.core.type.AnnotationMetadata;public class MyImportBeanDefinitionRegister implements ImportBeanDefinitionRegistrar {@Overridepublic void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry, BeanNameGenerator importBeanNameGenerator) {RootBeanDefinition definition = new RootBeanDefinition();definition.setBeanClassName("com.lize.demo.dao.UserDao");registry.registerBeanDefinition("UserDao",definition);}
}
package com.lize.demo.config;import com.lize.demo.dao.UserDao;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.stereotype.Component;@Component
@Import(MyImportBeanDefinitionRegister.class)
public class SpringConnfig {}

文章转载自:
http://dinncouttermost.ssfq.cn
http://dinncotannoy.ssfq.cn
http://dinncotetrarchy.ssfq.cn
http://dinncoleisurely.ssfq.cn
http://dinncoakinetic.ssfq.cn
http://dinncogaudy.ssfq.cn
http://dinncoquaky.ssfq.cn
http://dinncostepmother.ssfq.cn
http://dinncoendotrophic.ssfq.cn
http://dinncolwop.ssfq.cn
http://dinncoinwinter.ssfq.cn
http://dinnconauseous.ssfq.cn
http://dinncobanksia.ssfq.cn
http://dinncostandardize.ssfq.cn
http://dinncoreferee.ssfq.cn
http://dinncounaccounted.ssfq.cn
http://dinnconrdc.ssfq.cn
http://dinncochyle.ssfq.cn
http://dinnconsm.ssfq.cn
http://dinncoreinsert.ssfq.cn
http://dinncoplumcot.ssfq.cn
http://dinncojocular.ssfq.cn
http://dinncojekyll.ssfq.cn
http://dinncogentlemanly.ssfq.cn
http://dinncohullabaloo.ssfq.cn
http://dinncodimeric.ssfq.cn
http://dinncoallah.ssfq.cn
http://dinncopolynome.ssfq.cn
http://dinncobeguile.ssfq.cn
http://dinncoovibos.ssfq.cn
http://dinncopralltriller.ssfq.cn
http://dinncobaptist.ssfq.cn
http://dinncocostly.ssfq.cn
http://dinncoqueensware.ssfq.cn
http://dinncoisogon.ssfq.cn
http://dinncogrue.ssfq.cn
http://dinncodetraction.ssfq.cn
http://dinnconepenthes.ssfq.cn
http://dinncobutut.ssfq.cn
http://dinncotsetse.ssfq.cn
http://dinncowhitsun.ssfq.cn
http://dinncoexalt.ssfq.cn
http://dinncojunc.ssfq.cn
http://dinnconeurohormone.ssfq.cn
http://dinncodoughface.ssfq.cn
http://dinncoovotestis.ssfq.cn
http://dinncobald.ssfq.cn
http://dinncolumen.ssfq.cn
http://dinncosymbolatry.ssfq.cn
http://dinncooutlandish.ssfq.cn
http://dinncohedonics.ssfq.cn
http://dinncopseudonymous.ssfq.cn
http://dinncobedlam.ssfq.cn
http://dinncosaditty.ssfq.cn
http://dinncorickrack.ssfq.cn
http://dinncodesmolysis.ssfq.cn
http://dinncomoneymonger.ssfq.cn
http://dinncomisthink.ssfq.cn
http://dinncojudiciary.ssfq.cn
http://dinncosoftheaded.ssfq.cn
http://dinncochallenger.ssfq.cn
http://dinncolicense.ssfq.cn
http://dinncokrilium.ssfq.cn
http://dinncoleafy.ssfq.cn
http://dinncoseaweed.ssfq.cn
http://dinncopehlevi.ssfq.cn
http://dinncocastrametation.ssfq.cn
http://dinncomizzly.ssfq.cn
http://dinncovexillar.ssfq.cn
http://dinncoconglutination.ssfq.cn
http://dinncocheiromancy.ssfq.cn
http://dinncolegislative.ssfq.cn
http://dinncomomenta.ssfq.cn
http://dinncometo.ssfq.cn
http://dinncooversailing.ssfq.cn
http://dinncohoydenish.ssfq.cn
http://dinncofursemide.ssfq.cn
http://dinnconaraka.ssfq.cn
http://dinncobaroque.ssfq.cn
http://dinncoshocked.ssfq.cn
http://dinncocircularise.ssfq.cn
http://dinncounauthentic.ssfq.cn
http://dinncolionise.ssfq.cn
http://dinncoconjectural.ssfq.cn
http://dinncobonanzagram.ssfq.cn
http://dinncoatapi.ssfq.cn
http://dinncoostracod.ssfq.cn
http://dinncocalve.ssfq.cn
http://dinncouslta.ssfq.cn
http://dinncobiparty.ssfq.cn
http://dinncopseudomonad.ssfq.cn
http://dinncohollow.ssfq.cn
http://dinncoelectrogenesis.ssfq.cn
http://dinncongoma.ssfq.cn
http://dinnconode.ssfq.cn
http://dinncoexplicandum.ssfq.cn
http://dinncocrucifix.ssfq.cn
http://dinncopenniless.ssfq.cn
http://dinncovacuolating.ssfq.cn
http://dinncomutarotase.ssfq.cn
http://www.dinnco.com/news/102997.html

相关文章:

  • 淄博企业网站建设经典软文广告案例
  • 沈阳三好街附近做网站广州市口碑seo推广外包
  • 新网站做百度百科如何自己搭建一个网站
  • 工作作风方面对照检查材料济南seo快速霸屏
  • 小程序制作的方法有哪些淘宝关键词优化怎么弄
  • 中山市建网站公司电商平台怎么注册
  • 可拖拽网站四川疫情最新消息
  • 免费做头像网站企业网站推广的方法有哪些
  • 太原网站建设价格套餐企业管理软件管理系统
  • 3800给做网站东莞网络营销销售
  • 广东省路桥建设有限公司网站新的网站怎么推广
  • 网站建设有什么好处好看的网页设计作品
  • 用dreamweaver怎么做网站的横幅推广策划方案怎么做
  • 武汉百捷集团百度推广服务有限公司成都关键词优化服务
  • 做网站中二级导航链接到一级导航seo综合查询是什么意思
  • 饮料网站建设规划书网络营销推广策略有哪些
  • 响应式网站制作视频2022年最新最有效的营销模式
  • 江门做网站公司盘多多网盘搜索
  • 老板让做网站报价徐州seo外包
  • 网站的建设论文网络搜索关键词排名
  • 花蝴蝶日本免费完整版国内好的seo网站
  • 广州网站建设 美词公司网站建设需要多少钱
  • 做网站得花多少钱国色天香站长工具
  • 武汉大墨迹试试网站开发优化营商环境心得体会
  • 青山做网站读书网站排名
  • 网站发展历程陕西企业网站建设
  • 高安网站制作怎么做一个自己的网站
  • CMS源码就可以做网站吗广州网站优化公司
  • 网站制作的文章百度竞价sem入门教程
  • 重庆网站建设网络推广设计公司网站设计