刚学框架,xml配置文件是干什么用的,为什

刚学框架,xml配置文件是干什么用的,为什,第1张

xml配置文件被设计用来传输和存储数据,多数用来存储配置信息 . 拿JDBC来说,可以把数据库连接字符串写到xml,如果要修改数据源,只需要改xml就可以了,没必要再去重新编译java文件,而且,这些配置信息放在一起,别的人来读你写的代码的时候,就方便了很多框架中的xml , 除了配置信息 , 还可以写一些对应关系,其实也是一种配置信息 .拿struts来说,xml配置的是页面url对应后台java类(action)的关系,在配置和修改的时候,只需要改一个xml文件就可以了,没必要一个个的查找java代码

java项目完成之后,每个模块应该都是独立的,模块之间的关系都可以使用xml来进行维护,spring就是这样的一个框架

一个好的项目,需要有良好的可拓展性,如果把所有的逻辑关系还有配置信息都写入代码中,会使程序的可拓展性变差,为了解决这个问题,xml就可以对整个项目进行调度(spring)

还有使用xml作为数据储存,不过用起来很少,多数还是用来存放配置信息

不同的xml起到不同的作用:比如说web项目的中的配置文件起到配置路径作用,以及跳转请求的作用。hibernate的配置文件起到配置连接数据库和相关属性以及对实体类和关系型数据库进行映射的的作用,spring的配置文件起到配置javabean的实例化以及整合框架的作用。还有一些xml文件中存放了一些数据供程序读取。

其实说到底配置文件就是存储数据用的相当于小型数据库,使用dom4j等一些读取写配置文件jar包就能实现对配置文件的读取,还有也可以跨语言的媒介!!

首先,两个Spring配置表示的是两种不同的Spring事务配置方法,第一种,利用spring配置文件配置事务处理。第二种,利用Java Annotation标注配置事务处理。

第一种方式:

<tx:advice>配置AOP中的通知,你配置文件配置的内容为所以以batch开头的方法都需要AOP拦截进行事务处理。配置完通知后,需要配置连接点,也就是该通知在哪些代码中进行拦截。这个配置是通过<aop:pointcut>和<aop:advisor>配置的。<aop:pointcut>配置切入点,你的配置切入点的expression表示在执行j3t10.dao包中,UserDao这个类中的任何一个方法,参数形式没有限制,返回值没有限制的方法都是切入点。

execution(* j3t10.dao.UserDao.*(..))

上面第一个*号表示返回值类型任意。第二个星号表示UserDao类中任意方法。(..)表示方法参数任意。

第二种方法:

在spring配置文件中指定使用annotation标注进行AOP事务拦截。那么关于事务的配置都使用Annotation @Transactional在类的源代码中直接标注。

关于配置标注方式事务处理的那个配置文件中上面红框里是关于XML的一些知识。XML文档有两种文档类型定义方式DTD和Schema。Spring配置文件使用Schema方法声明文档格式。Schema约束XML文档格式的时候需要指明名称空间和xsd schema文件url。

xmlns:aop="....."用来指定aop作为前缀的标签的名称空间。

xsi:schemaLocation="......."指明所有名称空间对应的xsd文件的url。

也就是你的Spring配置文件中有多少个xxx前缀开始的标签(例如,你用了<aop:xxx>,<tx:xxx>前缀的标签)就需要在XML头部声明名称空间并在schemaLocation中指定位置。

配置文件可以做路径映射的,通常/static/css/是可以直接访问的,/WEB-INF/html/是不能直接访问的,必须通过servlet或者其他类似controller访问。

楼上2位没说全,"/"在java代码里面才需要转义,页面上是不需要的;

"/" 代表的不是当前文件夹,代表的是根路径,"./"才是当前文件夹。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12109290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存