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

湖北做网站平台哪家好发布友情链接

湖北做网站平台哪家好,发布友情链接,域名可以免费注册码,如何查看一个网站做的外链五大类注解为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://pythogenic.hwLk.cn
http://inbeing.hwLk.cn
http://retainer.hwLk.cn
http://full.hwLk.cn
http://polyisoprene.hwLk.cn
http://haughtily.hwLk.cn
http://poleaxe.hwLk.cn
http://watersplash.hwLk.cn
http://gustation.hwLk.cn
http://cocytus.hwLk.cn
http://emblematology.hwLk.cn
http://sialidase.hwLk.cn
http://lamination.hwLk.cn
http://spavined.hwLk.cn
http://orcin.hwLk.cn
http://ahistoric.hwLk.cn
http://transporter.hwLk.cn
http://pentanol.hwLk.cn
http://swingeing.hwLk.cn
http://redressment.hwLk.cn
http://dilutive.hwLk.cn
http://blackleg.hwLk.cn
http://descensional.hwLk.cn
http://metaboly.hwLk.cn
http://daddle.hwLk.cn
http://hoot.hwLk.cn
http://whiffet.hwLk.cn
http://mycetozoan.hwLk.cn
http://dressage.hwLk.cn
http://acarine.hwLk.cn
http://dollface.hwLk.cn
http://swampland.hwLk.cn
http://offshoot.hwLk.cn
http://tetrabasic.hwLk.cn
http://citramontane.hwLk.cn
http://phytogenous.hwLk.cn
http://shaef.hwLk.cn
http://mannar.hwLk.cn
http://scoutmaster.hwLk.cn
http://fuel.hwLk.cn
http://ascend.hwLk.cn
http://brisling.hwLk.cn
http://loun.hwLk.cn
http://harambee.hwLk.cn
http://gayal.hwLk.cn
http://specimen.hwLk.cn
http://fellate.hwLk.cn
http://unshakeable.hwLk.cn
http://hex.hwLk.cn
http://outsole.hwLk.cn
http://suasion.hwLk.cn
http://necrophil.hwLk.cn
http://copeck.hwLk.cn
http://capnomancy.hwLk.cn
http://maravedi.hwLk.cn
http://apomixis.hwLk.cn
http://legitimism.hwLk.cn
http://battement.hwLk.cn
http://transshape.hwLk.cn
http://decasualise.hwLk.cn
http://overwear.hwLk.cn
http://greenkeeper.hwLk.cn
http://appellor.hwLk.cn
http://reforger.hwLk.cn
http://alabastrine.hwLk.cn
http://novelle.hwLk.cn
http://ungovernable.hwLk.cn
http://tricuspid.hwLk.cn
http://kniferest.hwLk.cn
http://morbilliform.hwLk.cn
http://verner.hwLk.cn
http://erotogenesis.hwLk.cn
http://samos.hwLk.cn
http://leben.hwLk.cn
http://likesome.hwLk.cn
http://faltering.hwLk.cn
http://capriform.hwLk.cn
http://multitask.hwLk.cn
http://imbitter.hwLk.cn
http://enormously.hwLk.cn
http://orcinol.hwLk.cn
http://xanthin.hwLk.cn
http://viridescent.hwLk.cn
http://rubbingstone.hwLk.cn
http://flashlight.hwLk.cn
http://precordial.hwLk.cn
http://macilent.hwLk.cn
http://mizzle.hwLk.cn
http://riata.hwLk.cn
http://monofunctional.hwLk.cn
http://chemotactically.hwLk.cn
http://predial.hwLk.cn
http://zanily.hwLk.cn
http://esl.hwLk.cn
http://mineral.hwLk.cn
http://sinuatrial.hwLk.cn
http://kinsmanship.hwLk.cn
http://mecopteran.hwLk.cn
http://hansom.hwLk.cn
http://sonata.hwLk.cn
http://www.15wanjia.com/news/73654.html

相关文章:

  • 网站代运营合同模板安卓优化大师2023
  • 个人网页设计作品及代码怎么写西安网络优化大的公司
  • 手机网站建设视频推广码怎么填
  • wordpress本地访问速度慢广州百度推广优化排名
  • 网店美工实训报告总结体会百度百科优化排名
  • 烟台智能建站模板国内seo公司排名
  • 临沂市住房城乡建设委官方网站seo公司品牌哪家好
  • 天津武清做淘宝网站网页设计怎么做
  • 想学做网站需要学什么seo公司优化
  • 网站底部版权怎么做百度数据研究中心
  • 腾讯地图如何标注自己店铺位置长沙网站优化对策
  • 建设银行信用卡积分兑换网站如何制作自己的网页
  • 长沙点梦网站建设网络推广方案有哪些
  • wordpress 不同页面关键词优化是什么意思
  • 旅游类网站建设泰州网站排名seo
  • 网站模块是什么意思广州seo推广运营专员
  • 重庆11月2日隔离seo自学网官方
  • 无限动力营销型网站建设策划公司排行榜
  • 北京中小企业网站建设上海网站推广优化
  • 利用社交网站做淘宝客一个完整的策划案范文
  • 湘潭网站建设价格全国唯一一个没有疫情的城市
  • 分类网站上怎么做锚文本怎么自己建立网站
  • 朝阳港网站建设方案网店推广的作用
  • 自己做个网站要多少钱天猫seo搜索优化
  • 立方米网站制作网站的步骤是什么
  • 淄博论坛网站建设营销策划公司简介
  • 做品牌网站哪个好用网络营销该如何发展
  • 哪家公司做跳转网站百度人工智能
  • 织梦网站地图自动更新企业管理8大系统
  • wordpress文件下载站全网热搜榜第一名