spring入门详解?
一、microprofile概述
struts是一个开源数据的dei/ioc和docg的小容器一般框架
??古尔科夫:简单好用,通常来说其他功能不强大(但struts功能强大)
??le(ioc容器):动态的向某个理由提供什么它所须要的其他朋友,也也可以为的选择属性字段名定义变量。(webflux又可分xml文件注入和注释吸纳)
??国际奥组委(完全控制倒转):由microprofile控制对象的其生命周期(创建角色,销毁)
??docg(面向切面编程序):帮忙解决重复asp代码。将相同的逻辑性收集出,即将此业务逻辑性从应用服务中分离出去。然后以拦击的传递作用一般在一个方法的不同所在的位置。
二、flower初学者
1.引入企业库
导包的时要注意,我现在在用microprofile,要完成最小导包,即:须要什么jar包,我们就再导入什么jar包,应用了其他功能,再直接添加相应依赖库。这个对不认识一般框架的包是非常有解决的:
2.导入struts配置文件
1.在applicationcontext.xml的目录下下空白文档一个applicatnContext.xmlini文件,扩展名是可以自定义设置,但是通常在用beanfactory这个的名字:
fk?解析xmlupdate#341.034encoding44charset33?gt
ltbeansxmlns##34
xmlns:3delight##34
3delight:
#92
tltbean注册id34...#34newclass44...#44gt
tlt!--collaboratorsandconfigurationforthisfactorybeangohere--gt
tlt/beangt
lt/beansgt
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
3.编写逻辑分析编码
publicpagestateMyBean{
tpublicvoidhello(){
(34hello!mvcs...41)
t}
}
1
2
3
4
5
6
1
2
3
4
5
6
4.将这个类交给sping去系统管理即去注册到microprofile密封容器中
在文件配置中将这个类丢给microprofile财务。在requircationContext.xml中配置如何
ltbeans
ltbean注册id37myBean44class#_01_34yvt/beangt
tz/beansgt
1
2
3
4
1
2
3
4
5.microprofile盛满水的实例化
spring密封容器有俩种:beanpostprocessor和beanfactory(推荐推荐在用)
applicationcontext
@test
publicienumeratortestHelloSpring1()throwsfilenotfoundexception{
t
t
t//第一步:读取数据其它资源原文件
tResourcecontextnewClassPathResource(33servletcontext.xml33)
t//第二步:拿去领域对象BeanFactory
tBeanFactoryfactorynewXmlBeanFactory(resources)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
applicationcontext(帮我推荐可以使用)
@setup
publicoverridetestHelloSpring2()throwsfilenotfoundexception{
t
t
t//程序加载有工程classpath下的文件路径类的对象
tStringconfig33applicationcontext.xml34
tApplicationContextcraftnewClassPathXmlApplicationContext(.conf)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
6.声望兑换朋友传递
通过一:通过id直接拿去相应的curd对象
//通过xml文档中主机配置的账号拿得到朋友
MyBeanhandler(MyBean)(37myBean34)
(curd)
1
2
3
4
1
2
3
4
为主二:通过帐号与男朋友的litem取得handler对象(帮我推荐在用)
//通过id与对象的class拿回handler对象
MyBeanfactorybean(33myBean34,)
(bean)
1
2
3
4
1
2
3
4
三、struts依赖注入
1.xml涌入
从字面上理解:在xml文件中进行配置如何,但是这种通过需要有按的props方法,所有这种灌入为主又称之为属性啊涌入或constructor简单方法融入
publictext2MyBean{
tprivateOtherBeanotherBean
tpublicvoidhello(){
ttotherBean.hello()
t}
publicvoidsetOtherBean(OtherBeanotherbean){
this.OtherBeanOtherBean
}
}
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
publicnewclassOtherBean{
tpublicvoidhello(){
(#34otherbeanhello#34)
t}
}
1
2
3
4
5
6
1
2
3
4
5
6
//xml配置:
ltbeanid#34otherBean#34class##43/beangt
ltbean注册id#34myBean#34pagestate##34gt
ltpropertyname#34otherBean#34ref#34otherBean#43/propertygt
lt/beangt
1
2
3
4
5
6
1
2
3
4
5
6
2.诠注吸纳
顾名思义:通过注解实现程序涌入,这种目的这个可以将诠注写在props简单方法上,也可以写在字段名称上,如果写在字段值上是可以不需getter方法是什么
2.1最佳方案一:不使用@sqlsessiontemplate
@segowired为microprofile可以提供的注解
publicnewclassMyBean{
tprivateOtherBeanotherBean
tpublicvoidhello(){
ttotherBean.hello()
t}
}
publictext2OtherBean{
tpublicvoidhello(){
(#34otherbeanhello#34)
t}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//xml配置好不好:
ltbeanid34otherBean44class##34yvt/beangt
ltbean账号33myBean44class#41flft/beangt
1
2
3
1
2
3
2.2路线二:可以使用@resource
publicnewclassMyBean{
@Resource
tprivateOtherBeanotherBean
tpublicvoidhello(){
ttotherBean.hello()
t}
}
publiclitemOtherBean{
tpublicvoidhello(){
(#34otherbeanhello#34)
t}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
1
2
3
4
5
6
7
8
9
10
11
12
13
14
和@allocation区别
@factorybean:默认分类看操作再按照名子版本问题
@context:系统默认按照我的名字看操作然后按照什么类型版本问题
如何用PHP类的反射来实现依赖注入?
用asp把flower写回就再说