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

专业高端网站设计首选aso搜索优化

专业高端网站设计首选,aso搜索优化,厦门微信网站建设,如何做独立的网站销售一、使用Spring出错根源 1、隐式规则的存在 你可能忽略了 Sping Boot 中 SpringBootApplication 是有一个默认的扫描包范围的。这就是一个隐私规则。如果你原本不知道,那么犯错概率还是很高的。类似的案例这里不再赘述。 2、默认配置不合理 3、追求奇技淫巧 4、…

一、使用Spring出错根源

1、隐式规则的存在

        你可能忽略了 Sping Boot 中 @SpringBootApplication 是有一个默认的扫描包范围的。这就是一个隐私规则。如果你原本不知道,那么犯错概率还是很高的。类似的案例这里不再赘述。

2、默认配置不合理

3、追求奇技淫巧

4、理所当然地使用

        要完整接收到所有的 Header,不能直接使用 Map 而应该使用 MultiValueMap。

5、无关的依赖变动

        你一定要意识到,当你的代码不变时,你的依赖变了,行为则可能“异常”了。

6、例如默认扫描 Bean 的范围、自动装配构造器等等

7、定义了多个构造器就可能报错,因为使用反射方式来创建实例必须要明确使用的是哪一个构造器

8、当一个单例的 Bean,使用 autowired 注解标记其属性时,你一定要注意这个属性值会被固定下来。

解决方案:

        解决方案一:自动注入 Context

        即自动注入 ApplicationContext,然后定义 getServiceImpl() 方法,在方法中获取一个新的 ServiceImpl 类型实例。修正代码如下:

@RestController
public class HelloWorldController {@Autowiredprivate ApplicationContext applicationContext;@RequestMapping(path = "hi", method = RequestMethod.GET)public String hi(){return "helloworld, service is : " + getServiceImpl();};public ServiceImpl getServiceImpl(){return applicationContext.getBean(ServiceImpl.class);}}

        解决方案二: 使用 Lookup 注解

@RestController
public class HelloWorldController {@RequestMapping(path = "hi", method = RequestMethod.GET)public String hi(){return "helloworld, service is : " + getServiceImpl();};@Lookuppublic ServiceImpl getServiceImpl(){return null;}  }

二、找不到合适的 Bean,但是原因却不尽相同。

1、提供的 Bean 过多又无法决策选择谁;

        解决方案:精确匹配

@Autowired
DataService oracleDataService;

2、是因为指定的名称不规范导致引用的 Bean 找不到。

        解决方案:定义处显式指定 Bean 名字,我们可以保持引用代码不变,而通过显式指明 CassandraDataService 的 Bean 名称为 CassandraDataService 来纠正这个问题。

@Repository("CassandraDataService")
@Slf4j
public class CassandraDataService implements DataService {//省略实现
}

3、引用内部类的 Bean 遗忘类名

        解决方案:全部名称引入

@Autowired
@Qualifier("studentController.InnerClassDataService")
DataService innerClassDataService;

4、 @Value 不仅可以用来注入 String 类型,也可以注入自定义对象类型。同时在注入 String 时,你一定要意识到它不仅仅可以用来引用配置文件里配置的值,也可能引用到环境变量、系统参数等。

5、我们了解到集合类型的注入支持两种常见的方式,即上文中我们命名的收集装配式和直接装配式。这两种方式共同装配一个属性时,后者就会失效。

解决方案:只用一个

直接装配

@Bean
public List<Student> students(){Student student1 = createStudent(1, "xie");Student student2 = createStudent(2, "fang");Student student3 = createStudent(3, "liu");Student student4 = createStudent(4, "fu");return Arrays.asList(student1,student2,student3, student4);
}

http://www.wooajung.com/news/275.html

相关文章:

  • 建设互联网站是什么泰州网站优化公司
  • 酒店招聘做的好的网站torrentkitty磁力猫
  • 做b站类似的网站吗滕州今日头条新闻
  • 免费wap自助建站火星建站竹子建站官网
  • 外贸网站模版整站seo排名外包
  • 拱墅区做网站北京网站优化技术
  • 海口 网站制作公司百度关键词优化大师
  • 济南 网站建设搜索引擎入口网址
  • 自己怎么做企业网站百度公司招聘岗位
  • 网站开发工程师 上海sem竞价托管
  • 龙岗区住房建设局网站网络推广与推广
  • 网站建设时间计划太原网站优化
  • 阜新全网营销网站建设怎么制作seo搜索优化
  • 全网营销型网站建设推广引流软件
  • 网站用asp还是php珠海seo排名收费
  • 建设网银怎么开通使用郑州网络seo
  • 济南软件开发工资一般多少网页优化最为重要的内容是
  • 东莞厚街家具批发市场宁波seo外包优化
  • 建工网查询智能网站排名优化
  • 日本做蛋糕网站申京效率值联盟第一
  • 医疗网站seo怎么做win7最好的优化软件
  • wordpress下载面板插件北京优化靠谱的公司
  • 代理行业门户网站山西免费网站关键词优化排名
  • 怎么做公众号网站吗无锡网站推广公司
  • 武汉光谷做网站的公司免费建站有哪些
  • 社交网站seo外包是什么
  • 厦门网站制作软件关键词排名公司
  • 登封网站制作东莞最新消息今天
  • 一键做单页网站南昌百度网站快速排名
  • 网站建设中翻译东莞做网站推广的公司