目的
语音控制灯等硬件设备,比如开灯,关灯
流程
语音 - 解析 -讯飞服务器 - 我们的后台 -控制硬件
研究
讯飞平台创建app 上面有appid 和key要推送到摩飞设备
http://aiui.xfyun.cn/apps/
电脑连接摩飞
Spring中属性注入的方式
什么是属性注入?
属性注入就是在实例化对象时,同时向对象中的属性进行相应的赋值。即,通俗点说,属性注入就是给类中的属性赋值。
在Java中(非Spring、非框架)的属性注入方式:
1.通过set方法注入
一个java后台开发人员的常用书签导航
MySQL全面优化,速度飞起来!
在进行MySQL的优化之前,必须要了解的就是MySQL的查询过程,很多查询优化工作实际上就是遵循一些原则,让MySQL的优化器能够按照预想的合理方式运行而已。
图-MySQL查询过程
一、优化的哲学
注:优化有风险,涉足需谨慎
1、优化可能带来的问题
1、优化不总是对一个单纯的环境进行,还很可能是一个复杂的已投产的系统;
2、优化手段本来就有很大的风险,只不过你没能力意识到和预见到;
3、任何的技术可以解决一个问题,但必然存在带来一个问题的风险;
4、对于优化来说解决问题而带来的问题,控制在可接受的范围内才是有成果;
5、保持现状或出现更差的情况都是失败!
想要成为一名优秀的Java程序员,你需要这8个锦囊
01、学习 Java 8
如果我没记错的话,已经 Java 14 了。但很遗憾的是,我的 IDE 中配置的 JDK 版本还停留在 Java 13,还有一个备用版本,就是 Java 8。之所以没有追赶时髦,可能是因为学习的劲头不像年轻时候那么足了,让我先惭愧一会儿。
还有一个客观上的原因,就是 Java 8 的新特性实在是开天辟地、空前绝后。像 Lambda 表达式,Stream 流,可以称得上是好用到爆。事实上,还有不少 Java 程序员没有掌握它们(扎心了吧)。
Java学习路线:程序员必备的15个框架,前3个很重要
Java 程序员方向太多,且不说移动开发、大数据、区块链、人工智能这些,大部分 Java 程序员都是 Java Web/后端开发。那作为一名 Java Web 开发程序员必须需要熟悉哪些框架呢?
今天,给大家列举了一些通用的、必须掌握的框架,学会这些, 不是问题。
1.Spring
毫无疑问,Spring 框架现在是 Java 后端框架家族里面最强大的一个,其拥有 IOC 和 AOP 两大利器,大大简化了软件开发复杂性。并且,Spring 现在能与所有主流开发框架集成,可谓是一个万能框架,Spring 让 JAVA 开发变得更多简单。
深入理解spring注解之@Bean注解
本文主要从以下几个方面来学习一下spring的注解@Bean:
- 基于xml方式bean使用回顾
- 注解@Bean详细使用说明
- 注解@Bean的源码解析
1,基于xml方式bean使用回顾
新建一个maven项目增加spring-context的jar包如下:
Spring中bean的理解
一、bean是什么?
1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化);
2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性;
3、规律:凡是子类及带有方法或属性的类都要加上注册Bean到Spring IoC的注解;
4、把Bean理解为类的代理或代言人(实际上确实是通过反射、代理来实现的),这样它就能代表类拥有该拥有的东西了
5、我们都在微博上@过某某,对方会优先看到这条信息,并给你反馈,那么在Spring中,你标识一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean或者给出一个Bean
Spring基于注解的IoC配置
基于注解的IoC配置,与在xml中配置目的是一样的,都是降低代码之间的耦合度的,只是配置的形式不一样。
使用注解的步骤:
1、添加context的名称控件和约束
2、开启注解扫描:由spring扫描指定的包及其子包下的所有类,如果类上使用了@Component注解,就将该类装配到容器中
3、在类上使用@Component注解
使用注解之前一定要先开启注解扫描
1
2
<!-- 配置注解扫描的包:声明到指定的包下去进行扫描,如果发现类上有对应的注解,将其装配到容器中 -->
<context:component-scan base-package="com.demon"/>