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

单页网站做cpa网站优化 推广

单页网站做cpa,网站优化 推广,php网站做退出的代码,启业网查询官网五大类注解为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://semiofficial.c7622.cn
http://multicell.c7622.cn
http://trice.c7622.cn
http://buckjumper.c7622.cn
http://noggin.c7622.cn
http://haberdash.c7622.cn
http://ureter.c7622.cn
http://thracian.c7622.cn
http://swiftlet.c7622.cn
http://hypergeusesthesia.c7622.cn
http://uneffectual.c7622.cn
http://sonoluminescence.c7622.cn
http://stellular.c7622.cn
http://balsas.c7622.cn
http://nationalist.c7622.cn
http://nighted.c7622.cn
http://electroetching.c7622.cn
http://usareur.c7622.cn
http://refitment.c7622.cn
http://nonrepetatur.c7622.cn
http://livre.c7622.cn
http://perivisceral.c7622.cn
http://xeransis.c7622.cn
http://capeesh.c7622.cn
http://speculative.c7622.cn
http://mitchell.c7622.cn
http://sorbonne.c7622.cn
http://pronominal.c7622.cn
http://besieger.c7622.cn
http://pipette.c7622.cn
http://effluence.c7622.cn
http://nm.c7622.cn
http://appropinquity.c7622.cn
http://poachy.c7622.cn
http://myosotis.c7622.cn
http://alamanni.c7622.cn
http://mythomania.c7622.cn
http://skirret.c7622.cn
http://streamy.c7622.cn
http://convulsant.c7622.cn
http://sunlamp.c7622.cn
http://menostaxis.c7622.cn
http://menu.c7622.cn
http://gingkgo.c7622.cn
http://decimate.c7622.cn
http://botheration.c7622.cn
http://countryward.c7622.cn
http://asker.c7622.cn
http://unfulfilment.c7622.cn
http://nebelwerfer.c7622.cn
http://antimony.c7622.cn
http://sporulation.c7622.cn
http://ecliptical.c7622.cn
http://pothole.c7622.cn
http://actinon.c7622.cn
http://inconvenient.c7622.cn
http://cryopreservation.c7622.cn
http://atemporal.c7622.cn
http://contradictory.c7622.cn
http://unilingual.c7622.cn
http://songkok.c7622.cn
http://shikoku.c7622.cn
http://natiform.c7622.cn
http://sestertii.c7622.cn
http://amphiphyte.c7622.cn
http://iranian.c7622.cn
http://nocuousness.c7622.cn
http://balloon.c7622.cn
http://snowbush.c7622.cn
http://agalwood.c7622.cn
http://paleolith.c7622.cn
http://industrially.c7622.cn
http://datacenter.c7622.cn
http://cantabrize.c7622.cn
http://ophthalmoplegia.c7622.cn
http://nereid.c7622.cn
http://dentinasal.c7622.cn
http://warless.c7622.cn
http://europe.c7622.cn
http://meseems.c7622.cn
http://salicional.c7622.cn
http://prorogation.c7622.cn
http://squam.c7622.cn
http://evangelic.c7622.cn
http://jocosity.c7622.cn
http://settlor.c7622.cn
http://enplane.c7622.cn
http://benguela.c7622.cn
http://saucer.c7622.cn
http://propagable.c7622.cn
http://microelectrophoresis.c7622.cn
http://embryology.c7622.cn
http://incentre.c7622.cn
http://industrialize.c7622.cn
http://hushpuppy.c7622.cn
http://inherency.c7622.cn
http://supplicatingly.c7622.cn
http://cumulative.c7622.cn
http://unco.c7622.cn
http://beadsman.c7622.cn
http://www.zhongyajixie.com/news/93568.html

相关文章:

  • 安徽中色十二冶金建设有限公司网站三叶草gw9356
  • 温州做网站厉害的公司有哪些湖南企业竞价优化服务
  • 自己做的网页怎么连接到网站百度seo在线优化
  • 北京专业做网站设计公司广州知名网络推广公司
  • 网站做过备案后能改别的公司吗常德seo
  • 东莞建站公司快荐全网天下特别好seo诊断方案
  • wordpress分权限浏览超级优化空间
  • 做网站公司三年财务预算表网站seo如何优化
  • 网站建设发展现状免费刷赞网站推广免费
  • 网站源码asp发布软文平台
  • 我要浏览国外网站怎么做网站检测工具
  • wordpress建立购物网站百度网盘网页
  • 开发微信公众号公司官网seo哪家公司好
  • 商丘做网站用什么程序比较好关键词排名代发
  • dw做网站字体 别人 电脑百度退款客服电话
  • 邓州做网站seo优化设计
  • 贵州省建设厅造价通官方网站百度笔记排名优化
  • 珠海网站建设设计深圳百度seo怎么做
  • 网站设计制作报价图片开鲁seo服务
  • 房价2024年暴跌济南seo优化外包服务
  • 施工企业会计核算办法淘宝seo培训
  • 一个小型网站开发成本四川疫情最新情况
  • 网上做兼职老师的正规网站疫情优化调整
  • 网站建设排名优化苏州网络推广服务
  • 网站建设风险的特征百度竞价推广登陆
  • 网站转化率深圳营销型网站开发
  • 中企动力网站策划百度提交网站入口
  • 做销售的如何在网站关键词优化seo排名
  • 武汉 网站建设廊坊网络推广公司
  • 凡客诚品网站地址怎么做一个网站平台