spring and axis
《一》Axis2 发布与应用 1,首先要下载axis2-1.5 包,把它与spring 的包加到lib中去, 首先在spring配置中发布一个,然后在axis配置中用到 2,在WEB-INF/services/META-INF/services.xml 创建这个文件,然后cmd 定位到 META-INF 用jar cvf servlet2Services.aar . 打包即可。 3,services.xml 中的写法 org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier spring bean 的id(指向的Dao) denoDao java中定义的方法名字 4,修改web.xml 中的配置,
contextConfigLocation /config/Application.xml org.springframework.web.context.ContextLoaderListener AxisServletApache-Axis Servletorg.apache.axis2.transport.http.AxisServlet
1AxisAdminServletApache-Axis AxisAdmin Servlet (Web Admin) org.apache.axis2.webapp.AxisAdminServletAxisServlet/servlet/AxisServletAxisServlet*.jwsAxisServlet/services/*AxisAdminServlet/axis2-admin/*inctext/plainindex.jspindex.html/axis2-web/index.jsp404/axis2-web/Error/error404.jsp500/axis2-web/Error/error500.jsp《二》spring的应用 在supervision项目中,我们主要应用到了注入,和事务,quartz,Spring 主要包括两部分IOC和Aop,IOC的核心思想:把具体对象的依赖转化为抽象依赖,也就是类使用者应该依赖于抽象类或者接口。IOC的主要目的:降低依赖者和被依赖者的偶合。 把组件的定义、开发、装配分开,降低复杂性。IOC容器的本质:是一个生产对象,装配对象的工厂IOC的使用:属性注入和构造注入IOC容器的缺点:使用反射降低效率 这里注意每个注入的bean 默认scope=“singleton”,还有一个prototype, Aop思想: 把方法内部共性的问题提取出来,专心做自已的 业务逻辑。Aop优点:提高代码重用,降低偶合,可维护性加强:可以通过改变切面操作来影响诸多对象的方法内部操作,从而弥补OOP 的缺陷。可以在不改变原来类的基础上影响类方法内部的操作。Spring中用aop实现了声明式事务机制,还有一种编程式事务好处就是可以细粒度的操作事务。 Propagation 默认为require Isolation 默认为default (使用数据库预设的锁机制)Read-only 默认为false;Propagation: required :如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择supports:支持当前事务,如果当前没有事务,就以非事务方式执行。mandatory:使用当前的事务,如果当前没有事务,就抛出异常requires_new:新建事务,如果当前存在事务,把当前事务挂起not_supported:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。never:以非事务方式执行,如果当前存在事务,则抛出异常。nested:如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与required似的操作。Isolation: Serializable:最严格的级别,事务串行执行,资源消耗最大;repeatable read:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据。避免了“脏读取”和“不可重复读取”的情况,但是带来了更多的性能损失。read committed:大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交的数据,避免了“脏读取”。该级别适用于大多数系统。Read Uncommitted: 保证了读取过程中不会读取到非法数据。JdbcTemplate: 一个spring自带的一个插件 她是一个类,它里面有一个属性dataSource,需要我们注入我们的的dataSource 现在这个jdbcTemplate 已经被实例化了,我们如果在那类中需要用到她,注入住即可。jdbcTemplate 里面封装了增删改查方法供我们调用, jdbcTemplate.update(sql,object) 用于增删改jdbcTemplate.queryForInt(sql),用于查找第一行第一列的值jdbcTemplate.queryForList(sql),用于查找多条记录,返回的是List
浙公网安备 33010602011771号