2.Spring.txt
UP 返回
1.Spring常用jar包
!!@@202304101.png_802_564_1@@!!
核心包
!!@@202304102.png_303_148_1@@!!
Spring包本地下载:https://repo.spring.io/ui/native/libs-release-local/org/springframework/spring
2.applicationContext.xml的特性 项目参D:\ProjectCodes\IDEA2021\TestProject
!!@@202304192.png_742_332_1@@!!
xmlns标签类似于一个包名,指定了需要引用的标签的id;xmlns:xsi表示对标签进行校验;xsi:schemaLocation有两个值,前面的就和xmlns保持一致,后面的就是一个真正的网址,这里面规定了标签的各种定义和校验
xsi:schemaLocation每次启动都会校验,但是并不是每次都需要联网。这个文件由PluggableSchemaResolver类来维护,如果本地找不到才会去联网下载。而本地的位置可以从代码中看到
!!@@202304193.png_1428_827_1@@!! !!@@202304194.png_1493_759_1@@!!
默认的文件spring.schemas中含有所有校验的地址,前面是key后面是value,根据value找到对应的位置就可以看到本地的文件了
如果bean很多,可以放到多个applicationContext.xml文件里,分别取不同的名字,然后在取的时候的方法允许填多个参数:ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml", "applicationContext-service.xml");
!!@@202304195.png_1975_748_1@@!!
或者在一个xml中引入其他的xml,这样在加载时加载一个就可以了 (也可以写成通配的 <import resource="applicationContext-*.xml"/> 来引入多个)
!!@@202304197.png_1936_771_1@@!!
3.使用maven创建Spring项目,参 D:\ProjectCodes\IDEA2021\TestMavenSpring02
普通的Java项目启动时,ClassPathXmlApplicationContext取的路径是classpath,即src目录;而maven取的路径是resources目录
bean标签除了可以用id来指定,还可以通过name属性来指定,且name可以写多个,获取的方式都是一样的,对象也是同一个
!!@@202304251.png_1350_962_1@@!!
DOWN 返回