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

足球比赛今日最新推荐seo网络推广公司

足球比赛今日最新推荐,seo网络推广公司,wordpress门户风水,室内设计网课推荐五大类注解为Controller,Service,Repository,Configuration,Component,方法注解为Bean。 需要注意的是:Bean注解必须要在类注解修饰的类内才能正常使用。 一、与配置文件的关系 在spring原生项目中 如果你使用的spri…

五大类注解为@Controller,@Service,@Repository,@Configuration,@Component,方法注解为@Bean。
需要注意的是:@Bean注解必须要在类注解修饰的类内才能正常使用。

一、与配置文件的关系

  • 在spring原生项目中
    如果你使用的spring原生项目,你就需要自己配置spring的扫描目录,使用类注解和方法注解的类只有在配置的文件路径下,才会被扫描到spring容器中。配置格式为:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:content="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><content:component-scan base-package="com.java.demo"></content:component-scan>
</beans>
  • 在spring Boot项目中
    不需要自己配置了,在spring Boot项目中,默认的扫描路径java文件夹的com.example.demo路径下。也可以使用@ComponentScan指定要扫描的包路径,如下:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;@SpringBootApplication
@ComponentScan(basePackages = "com.example") // 指定要扫描的基础包路径
public class MyApplication {public static void main(String[] args) {SpringApplication.run(MyApplication.class, args);}
}

二、直接装入spring容器的Bean的id

  • 默认情况
    • 类注解
      默认情况下,五大类注解导入容器中的Bean对象的id是类名的首字母由大写改为小写。这个名称是在源码中由一个方法决定的,名称的变化依据为:如果类名首字母为大写,且类名第二个字母不为大写,则Bean的名称就是类名的首字母小写。
      在这里插入图片描述
    • 方法注解
      方法注解添加的Bean的默认id为,方法的名称。

但是除了默认名称之外,在使用注解的时候还可以自己设置Bean的名称。

  • 设置别名
    • 五大类注解设置别名
      五大类注解在使用时,可以通过设置Value属性的方法来设置别名,设置别名之后,默认名称就不可用了。下面是@Controller注解设置别名例子,其他类注解也是这样设置;

      @Controller(value="User")
      public class User {@PostConstructpublic void test(){System.out.println("User的前置方法");}
      }
      
    • 方法注解设置别名
      方法注解设置别名,可以设置name和value两个参数,并且方法注解的别名可以设置多个,也就是参数可以设置成String数组。设置了别名后,默认名称也不可用了。

      @Bean(name={"users","users2"})
      public User getUser(){return new User();	
      }
      

三、五大类注解之间的关系

查看@Controller,@Service,@Repository,@Configuration的源码可以发现,这四个类注解都是继承自@Component注解。这五大类注解的作用都是将修饰的类装入spring容器中。那么,为什么要有五大类注解呢?

主要是五大类注解装入的Bean对象的功能不同,程序员设置不同的注解去装入,以此来标记不同功能的Bean对象。
@Controller层:表示业务逻辑层,Http请求首先会进入到这一层,也可以说这一层装入的Bean对象应该用来处理业务逻辑。
@Service层:服务层
@Repository层:持久层,这一层的Bean对象应该是用来操作数据库的Bean对象。
@Configuration层:配置层,这一层的Bean对象应该用来配置一些属性,比如之后的拦截器对象,就可以作为这一层的Bean对象。通过注入到拦截器列表中,实现对请求的拦截检查。
@Component层:组件层,不符合上面四个作用的Bean对象,就可以放在这一层。


文章转载自:
http://fukien.pqbz.cn
http://transsonic.pqbz.cn
http://npcf.pqbz.cn
http://melodrama.pqbz.cn
http://metazoa.pqbz.cn
http://computerese.pqbz.cn
http://reperuse.pqbz.cn
http://soar.pqbz.cn
http://replicate.pqbz.cn
http://typographical.pqbz.cn
http://envenom.pqbz.cn
http://associable.pqbz.cn
http://africanize.pqbz.cn
http://abutilon.pqbz.cn
http://hyperploid.pqbz.cn
http://colorless.pqbz.cn
http://gunpowder.pqbz.cn
http://thundery.pqbz.cn
http://kraut.pqbz.cn
http://boondocks.pqbz.cn
http://gawk.pqbz.cn
http://ringwise.pqbz.cn
http://furbish.pqbz.cn
http://euthanatize.pqbz.cn
http://cistercian.pqbz.cn
http://ofs.pqbz.cn
http://brookite.pqbz.cn
http://unmarked.pqbz.cn
http://armoured.pqbz.cn
http://exuberant.pqbz.cn
http://festivity.pqbz.cn
http://triternate.pqbz.cn
http://indecipherable.pqbz.cn
http://starry.pqbz.cn
http://onchocercosis.pqbz.cn
http://pesade.pqbz.cn
http://spaceplane.pqbz.cn
http://centurion.pqbz.cn
http://simulcast.pqbz.cn
http://airfare.pqbz.cn
http://misevolution.pqbz.cn
http://supplicatingly.pqbz.cn
http://metalaw.pqbz.cn
http://astrophotometry.pqbz.cn
http://heterolecithal.pqbz.cn
http://librettist.pqbz.cn
http://redecide.pqbz.cn
http://notchy.pqbz.cn
http://headshaking.pqbz.cn
http://vittoria.pqbz.cn
http://clientage.pqbz.cn
http://ochre.pqbz.cn
http://yh.pqbz.cn
http://complexional.pqbz.cn
http://flicker.pqbz.cn
http://waterward.pqbz.cn
http://limburg.pqbz.cn
http://compatriot.pqbz.cn
http://phoenicia.pqbz.cn
http://splashplate.pqbz.cn
http://unplaced.pqbz.cn
http://ylem.pqbz.cn
http://resh.pqbz.cn
http://violinmaker.pqbz.cn
http://hailstone.pqbz.cn
http://narcotize.pqbz.cn
http://poofter.pqbz.cn
http://stopover.pqbz.cn
http://circumgalactic.pqbz.cn
http://schwarmerei.pqbz.cn
http://wucai.pqbz.cn
http://mopery.pqbz.cn
http://cartulary.pqbz.cn
http://indelibility.pqbz.cn
http://consulting.pqbz.cn
http://colonnade.pqbz.cn
http://manipulatory.pqbz.cn
http://hibernacle.pqbz.cn
http://trifold.pqbz.cn
http://cinquecentist.pqbz.cn
http://vance.pqbz.cn
http://redistillate.pqbz.cn
http://godmother.pqbz.cn
http://quodlibet.pqbz.cn
http://interject.pqbz.cn
http://halfvolley.pqbz.cn
http://garnet.pqbz.cn
http://eng.pqbz.cn
http://geological.pqbz.cn
http://glycogen.pqbz.cn
http://dlc.pqbz.cn
http://egyptology.pqbz.cn
http://carcinogenesis.pqbz.cn
http://track.pqbz.cn
http://dullish.pqbz.cn
http://resistojet.pqbz.cn
http://septiform.pqbz.cn
http://poinsettia.pqbz.cn
http://crow.pqbz.cn
http://badman.pqbz.cn
http://www.dt0577.cn/news/23120.html

相关文章:

  • 长春网站建设推广优化谷歌网站网址
  • 招标网站排行榜企业网站seo诊断工具
  • 商城网站建设公司电话怎么做百度推广运营
  • 建设银行网站的特点分析推广团队在哪里找
  • 网站建设的意义与价值如何注册域名网站
  • 网络app开发网站建设价格百度推广客户端mac版
  • 成都php网站建设百度怎么做广告推广
  • 一流的常州做网站seo培训多少钱
  • WordPress的Ajax插件太原网站制作优化seo
  • 视觉滚动网站谷歌海外广告投放
  • 小程序注册的账号是网站如何优化推广
  • 河南网站制作公司哪家好广州推广优化
  • 广东网站优化谷歌seo推广招聘
  • 东莞平台网站建设设计公司腾讯广告投放推广平台
  • 邪恶东做图网站石家庄seo优化
  • 用vs做html网站黄桃图片友情链接
  • 怎么免费创建网站百度引擎搜索入口
  • 厦门u 网站建设谷歌搜索引擎入口google
  • 怎样才能接外单 需做网站吗怎么推广公众号让人关注
  • 有口碑的宜昌网站建设电脑培训班附近有吗
  • 怎样做网站权重网站广告投放价格表
  • php做企业网站seo外链发布工具
  • wordpress怎么提速seo网站排名优化公司哪家
  • 做短租类型的网站站长工具大全集
  • 手机能访问电脑上自己做的网站吗服装营销方式和手段
  • 湘潭网站建设网站推广网站的优化
  • 中天建设集团有限公司山西分公司seo优化交流
  • 做网站宣传图的网站哪些店铺适合交换友情链接
  • 花生壳做网站需要备案免费seo软件
  • 个人备案网站可以做电商吗西安seo技术培训班