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

一般做企业网站需要什么资料网站被恶意点击怎么办

一般做企业网站需要什么资料,网站被恶意点击怎么办,门户网站开发工具软件,小白怎么做网站SpringBoot默认包扫描机制及ComponentScan指定扫描路径详解 SpringBoot默认包扫描机制 标注了Component和Component的衍生注解如Controller,Service,Repository就可以把当前的Bean加入到IOC容器中。那么SpringBoot是如何知道要去扫描Component注解的呢。ComponentScan做的事情…SpringBoot默认包扫描机制及ComponentScan指定扫描路径详解 SpringBoot默认包扫描机制 标注了Component和Component的衍生注解如Controller,Service,Repository就可以把当前的Bean加入到IOC容器中。那么SpringBoot是如何知道要去扫描Component注解的呢。ComponentScan做的事情就是告诉Spring从哪里找到bean SpringBoot默认包扫描机制 从启动类所在包开始扫描当前包及其子级包下的所有文件。我们可以通过以下的测试来验证一下。 启动应用并访问BannerController这个控制器目录结构如图 访问结果正常 当把BannerController移动到上一级目录应用可以正常启动 但是再次访问刚才的路径时却出现了如下错误代码是没有变动的是Controller扫描 不到了。 实际上SpringBoot是通过ComponentScan进行扫描。默认情况下入口类上面的SpringBootApplication里面有一个ComponentScan,也就相当于ComponentScan标注在入口类上。 所以默认情况下扫描入口类同级及其子级包下的所有文件。当我们想自己制定包扫描路径就需要加一个ComponentScan ComponentScan的使用 常用参数含义 basePackages与value: 用于指定包的路径进行扫描(默认参数)basePackageClasses: 用于指定某个类的包的路径进行扫描includeFilters: 包含的过滤条件FilterType.ANNOTATION按照注解过滤FilterType.ASSIGNABLE_TYPE按照给定的类型FilterType.ASPECTJ使用ASPECTJ表达式FilterType.REGEX正则FilterType.CUSTOM自定义规则excludeFilters: 排除的过滤条件用法和includeFilters一样nameGenerator: bean的名称的生成器useDefaultFilters: 是否开启对ComponentRepositoryServiceController的类进行检测 指定要扫描的包 上述例子如果想扫描启动类上一级包使用ComponentScan指定包扫描路径,即可将BannerController加入到容器 SpringBootApplication ComponentScan(com.lin) public class MissyouApplication {public static void main(String[] args) {SpringApplication.run(MissyouApplication.class, args);} }excludeFilters 排除某些包的扫描 测试类准备 Controller public class BannerController {BannerController(){System.out.println(Hello BannerController);} } -------------------------------------------------------------------- Service public class TestService {TestService(){System.out.println(Hello TestService);} }目录结构如下 启动类上加ComponentScan指定扫描lin这个包并排除Controller这个注解标注的类 SpringBootApplication ComponentScan(value com.lin,excludeFilters {ComponentScan.Filter(type FilterType.ANNOTATION,value {Controller.class})}) public class MissyouApplication {public static void main(String[] args) {SpringApplication.run(MissyouApplication.class, args);} }启动应用控制台打印出了TestService而没有BannerController Component与ComponentScan 在某个类上使用Component注解表明当需要创建类时这个被注解标注的类是一个候选类。就像是有同学在举手。 ComponentScan 用于扫描指定包下的类。就像看都有哪些举手了。 springboot多模块包扫描问题的解决方法 问题描述 springboot建立多个模块当一个模块需要使用另一个模块的服务时需要注入另一个模块的组件如下面图中例子 memberservice模块中的MemberServiceApiImpl类需要注入common模块中的RedisService组件该怎么注入呢 解决 在memberservice模块的启动类上加上RedisService类所在包的全路径的组件扫描就像这样 注意启动类上方的注解ComponentScan(basePackages{“com.whu.commom.redis”})这一句实际上就已经加上了RedisService的组件扫描但是这样做是有问题的我发现启动后服务不能正常访问。查找资料后发现是因为ComponentScan 和SpringBootApplication注解的包扫描有冲突ComponentScan注解包扫描会覆盖掉SpringBootApplication的包扫描。解决办法就是在ComponentScan(basePackages{“com.whu.commom.redis”})的基础上加上SpringBootApplication扫描的包那么SpringBootApplication扫描了哪些包呢实际上它默认扫描的是启动类所在的包及其子包所以我的例子上需要改成ComponentScan(basePackages{“com.whu.commom.redis”,“com.whu.memberservice”}). OK 结束
http://www.huolong8.cn/news/279498/

相关文章:

  • 织梦免费自适应网站模板麻城网站建设公司
  • 网站建设的一般步骤教育类网站策划书
  • 电子商务网站建设与维护期末优化网站做内链接
  • 建设一个蛋糕网站的背景与目的百度手机版网址
  • 新手建设网站红河州住房和建设局网站
  • 贵阳做网站建设最好的是哪家iis wordpress 兼容
  • 国内各大网站网页搭建系统框图
  • 综合网站开发实训总结wordpress建立私有网站
  • 在线建站网站企业网站的综合要求
  • 个人做外贸网站平台免费申请qq号注册官网
  • 学校网站群建设必要网站建设最关键的两个素材
  • 三明鑫龙建设工程网站制作网站需要用什么软件
  • 自己的网站是什么样子的wordpress图片本地化插件
  • cf小号自助购买网站seo网站编辑
  • 建设部网站 干部学院 一级注册建筑师培训 2014年绵阳网站建设培训学校
  • 温江建设局备案网站Sierra wordpress
  • 深圳网站建设费用多少钱微信小程序与wordpress
  • 网站建设与运营 市场分析电子商务网页设计与网站建设
  • 网站检测报告那里做wordpress邮件验证评论
  • 网站开发研究生公司做网站的目的
  • 网站建设有云端吗网站分站开发计划书
  • 网站建设 中软如何推广自己的外贸网站
  • wordpress应用市场主体seo描述是写什么
  • 做网站合肥响应式企业官网
  • 简述建设iis网站的基本过程6深圳品牌包装设计公司
  • 用什么做网站最好新手怎么开网店
  • 网站建设如何敲图标代码嘉兴市做外贸网站
  • 相亲网站开发与设计报告厦门建设网站首页
  • 青岛网站建设方案服务山西建设厅网站首页
  • 高端品牌建站wordpress getoption