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

南通市港闸区城乡建设局网站seo零基础培训

南通市港闸区城乡建设局网站,seo零基础培训,昭通市公安局网站是谁做的,网站设计项目总结IOC(控制反转) component的衍生注解 前面曾经提到,若想要把某个对象交给IOC容器管理,就需要在其声明上加上Component注解。但是Spring中有三层架构,为了更加清晰的标注对象是属于哪一层的,提供了三个Comp…

IOC(控制反转)

@component的衍生注解

前面曾经提到,若想要把某个对象交给IOC容器管理,就需要在其声明上加上@Component注解。但是Spring中有三层架构,为了更加清晰的标注对象是属于哪一层的,提供了三个@Component的衍生注解:@Controller(标注在控制层)、@Service(标注在业务层)、@Repository(标注在数据访问层,但是因为该层和Mybatis进行整合,数据访问层一般使用@Mapper)。

Bean的名字

通过@Component以及其衍生注解,IOC容器中可能具有很多的bean对象,那么是如何进行区分的呢?——通过bean对象的名字,IOC容器中的每一个bean都有自己对应的名字:如果不进行指定,bean对象的默认名字就是类名小写。

 

通过跟进@Component的源代码发现其具有一个属性:value,我们可以通过value属性为其指定名字(IOC容器中的名字)

直接通过value属性修改名字:

再次运行服务,发现名字已经改变:

bean的名字是十分重要的,假如说一个UserService接口有多个实现类,直接进行依赖注入是不行的,无法知道应该注入哪个Bean,此时就需要使用类名来配合指定bean。

@ComponentScan组件扫描

一个类即使添加了@Component注解,也并不意味着其一定能够交给IOC容器管理,因为这些声明bean的注解想要生效,还需要进行组件扫描,@Component注解就可以进行组件扫描。这个注解虽然没有显式的进行配置,但是其包含在了SpringBoot的启动类注解@SpringBootApplication中:

@ComponentScan的默认扫描范围是启动类所在的包及其子包。超出这个范围的类,即使声明了@Component系列注解,由于@ComponentScan无法对其进行组件扫描,所以说也不能交给IOC容器管理,自然也不可以进行依赖注入了。

注意:在SpringBoot集成的web开发中,声明控制器(Controller)的bean只能使用Controller;声明bean的注解想要生效,就必须被@ComponentScan组件扫描扫描到,简单说来就是必须将其放在启动类所在的包及其子包中。

http://www.hkea.cn/news/118774/

相关文章:

  • 网站风格模板快速排名精灵
  • 做网站横幅 的网站推荐几个公司推广
  • html5国内网站建设客户管理软件
  • 网站建设报价单站长工具 seo查询
  • 日本电商网站贵州快速整站优化
  • 物业服务网站建设建立网站要多少钱一年
  • 中铁建设门户加长版廊坊百度提升优化
  • 最便宜的外贸网站建设电商平台运营方案
  • 做网站应该会什么问题网络营销软文范例500字
  • 摄影网课百度关键词优化查询
  • 打广告型的营销网站西安百度推广外包
  • 乌鲁木齐招聘网站建设一站式网络营销
  • 中小型网站建设服务淘宝数据分析工具
  • 梧州网站设计企业网站模板建站
  • 行政事业单位网站建设建议营销策划公司
  • 网络推广网站怎么做百度联盟广告点击一次收益
  • wordpress居中样式宁波seo网络推广外包报价
  • java做网站用到哪些技术网络营销的重要性与意义
  • 网络营销推广的作用谷歌seo什么意思
  • 免费网站建设解决方案郑州网络营销公司哪个好
  • 转转怎么做钓鱼网站税收大数据
  • 株洲专业网站排名优化深圳产品网络推广
  • 深圳美食教学网站制作如何免费搭建自己的网站
  • 兰州移动端网站建设广东整治互联网霸王条款
  • 彩票网站该怎么建设天津seo实战培训
  • 原平的旅游网站怎么做的新冠疫情最新情况最新消息
  • 网站开发软件著作权归谁seo外包
  • 小说网站的网编具体做哪些工作南宁网站快速排名提升
  • 承德网站设计seo互联网营销培训
  • 工信部网站备案查询 手机seo专员的工作内容