当然这不是它最好的地方,但它最好的地方是它有手机处理器的分类。它这里收集了市面上所有的手机处理器,包括网上一些真锤子的处理器,它都会收录。然后每个处理器里面都有明确的运行情况和处理器的详细参数。
这个app真的是不可多得的神器。
第二个图书馆是图书馆,一个小众的手机阅读app。
我不我不知道有多少人喜欢阅读,但喜欢阅读的人一定不要错过这个应用程序。这个app几乎包含了市面上所有的书(只有我要找的书基本上能在这里找到)。里面的书大部分都是免费的,但是和真正的图书馆一样,你需要借阅才能免费观看。
整体来说,这个app是一个在线图书馆,是一个非常好的图书app。
锤子便利贴第三个是便利贴类app,锤子便利贴。这个应用程序是由罗先生制作的锤子科技。整体外观充满罗先生ssmartisan是一种模仿风格。看的人真的很舒服。我觉得比小米的便利贴。
这是一个普通的便利贴app,但是功能比市面上的很多便利贴app要好,主要是页面舒服干净,非常适合随时记录事情的人。
最后,以上是我推荐的三款特别实用的app。我的手机上还有许多应用程序我还没有t说。让我们先来谈谈这三款应用。希望我推荐的这三款app能帮到你。
一.spring概述
spring是di/ioc和aop的轻量级容器框架。
??轻量级:简单易用,一般来说功能不强大(但spring功能强大)
??di(依赖注入):动态地给一个对象提供它需要的其他对象,或者给对象的属性字段赋值。(依赖注入分为xml注入和注释注入)
??ioc:spring控制一个对象的生命周期(创建、销毁)。
??aop(面向方面编程):解决重复代码。提取同样的逻辑,也就是从应用服务中提取业务逻辑。分开。然后它以拦截的作用于方法的不同位置。
第二,spring入门
1.介绍图书馆
引导包装时请注意。现在使用spring,我们需要完成最小的包,也就是我们会导入任何我们需要的jar包,使用其他函数,然后添加相应的jar包。这个包对理解框架很有帮助:
2.导入spring配置文件
1.在类路径的根目录中创建新的applicationcontext.xml配置文件。可以自定义文件名,但通常使用applicationcont:xsi##34
xsiecho3-@.comschemalocation#
#34gt
tltbeanid#34...#34类#34...#34gt
tlt!-此bean的协作者和配置在此处-gt
tlt/beangt
lt/beansgt
一个
2
三
四
五
六
七
八
九
10
一个
2
三
四
五
六
七
八
九
10
3.编写逻辑代码
公共类mybean{
tpublicvoidhello(){
你好,春天...#34)
t}
}
一个
2
三
四
五
六
一个
2
三
四
五
六
4.把这个类交给spring来管理,就是在spring容器中注册。
在配置文件中将这个java类交给spring进行管理。在applicationcontext.xml中配置
ltbeans
ltbeanid#34mybean#34class#_01_#34gtlt/beangt
lt/beansgt
一个
2
三
四
一个
2
三
四
5.5的实例化。弹簧容器
有两种spring容器对象:beanfactory和applicationcontext(推荐)。
豆制品厂
@测试
publicvoidt:是一家制造豆子的工厂。
t*和beanfactory来创建对象,并且必须获取配置文件中的数据。
t*因为:我们的第一步是读取配置文件,并将其获取到beanfactoryfactoryt。
t*/
t
t//第一步:读取资源文件。
tresource资源新建classpathresource(#34applicationcontext.xml#34)
t//第二步:获取核心对象beanfactory。
tbeanfactory工厂新的xmlbeanfactory(资源)
}
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
15
16
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
15
16
应用程序上下文(推荐)
@测试
publicvoidt:beanfactory,顾名思义,它是一个制造bean的工厂。
t*和beanfactory来创建对象,并且必须获取配置文件中的数据。
t*因为:我们的第一步是读取配置文件,并将其获取到beanfactoryfactoryt。
t*/
t
t//在加载项目的类路径下实例化配置文件。
tstringconf#34applicationcontext.xml#34
tapplicationcontext工厂新的classpathmlaplicationcontext(conf)
}
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
15
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
15
6.如何获得对象
方法一:直接通过id获取对应的bean对象。
//通过xml中配置的id获取对象。
mybeanbean(mybean)(#34mybean#34)
(豆子)
一个
2
三
四
一个
2
三
四
方法二:通过对象的id和类对象获取bean对象(推荐)。
//通过对象的id和类获取bean对象。
我的豆豆(#34my豆#34,)
(豆子)
一个
2
三
四
一个
2
三
四
第三,spring依赖注入
1.xml注入
顾名思义:它是用xml配置的,但是这个方法必须有对应的setter方法。所有这种注入方法也被称为属性注入或setter方法注入。
公共类mybean{
其他豆类
tpublicvoidhello(){
ttotherbean.hello()
t}
publicvoidsetotherbean(otherbeanotherbean){
这个。其他豆类
}
}
一个
2
三
四
五
六
七
八
九
10
一个
2
三
四
五
六
七
八
九
10
公共类otherbean{
tpublicvoidhello(){
(#34以太网你好#34)
t}
}
一个
2
三
四
五
六
一个
2
三
四
五
六
//xml配置:
ltbeanid#34otherbean#34class##34gtlt/beangt
ltbeanid#34mybean#34class##34gt
ltpropertyname#34otherbean#34ref#34otherbean#34gtlt/propertygt
lt/beangt
一个
2
三
四
五
六
一个
2
三
四
五
六
2.注释注入
顾名思义:注入是通过评论实现的。这样,可以在setter方法或字段上编写注释。如果它们写在字段上,就不需要setter方法。
2.1选项1:使用@autowired
@autowired对春天的评论
公共类mybean{
其他豆类
tpublicvoidhello(){
ttotherbean.hello()
t}
}
公共类otherbean{
tpublicvoidhello(){
(#34以太网你好#34)
t}
}
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
//xml配置:
ltbeanid#34otherbean#34class##34gtlt/beangt
ltbeanid#34mybean#34class##34gtlt/beangt
一个
2
三
一个
2
三
2.2选项2:使用@resource
公共类mybean{
@资源
其他豆类
tpublicvoidhello(){
ttotherbean.hello()
t}
}
公共类otherbean{
tpublicvoidhello(){
(#34以太网你好#34)
t}
}
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
一个
2
三
四
五
六
七
八
九
10
11
12
13
14
和@资源。
@autowired:先按默认类型再按名称匹配。
@resource:默认按名称匹配,然后按类型匹配。