Spring的搭建

2018-03-03

我用的是eclipse搭建的web项目

(1)导入必要的jar包,总共四个,还要加上2个常用的日志jar包


+commons-logging-1.1.3.jar + log4j-1.2.15.jar



(2)在src(建议在src目录下建立applicationcontext.xml文件(名字可随便起))


网页最下面可以看到(不包含注解约束)

配置(约束).dtd文件Window-->Preferencs-->搜索XML-->Catalog-->add-->


此时注意Key type那栏改成Schema location


测试使用

(二,注解形式)

jar包:

使用注解的包

②:配置文件添加注解约束“

注解约束

:③:创建类-->方法-->测试类-->Service类

(注解有@Component/Controller/Service/Repository)

@Component("user")-----注解自动创建对象

在service层得到dao对象可以用@autowired,更建议用@Resource(name=" ")在service引入dao对象

<三>Spring 的aop操作:

在spring里面进行aop,使用aspectj(aspectj-不是spring的一部分,和spring一起使用进行aop操作)

①jar包:aopalliance.jar  +  aspectjweaver.jar  +  spring-aop-3.2.17.RELEASE.jar  +  spring-aspects-3.2.17.RELEASE.jar

②导入aop约束:E.2.7 Theaopschema

xmlns:aop="http://www.springframework.org/schema/aop"

http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd

③,写配置文件:


*关于增强的测试代码:

①public class Book {

  public void add(){

  System.out.println("被增强发法。。。。。");

  }

}

②public class MyBook {

  public void before(){

  System.out.println("前置增强。。。");

  }

  public void after(){

  System.out.println("后置增强。。。");

  }

  public void around(ProceedingJoinPoint proceedingJoinPoint) throws Throwable{

  System.out.println("环绕方法前。。。");

  //执行被增强方法

  proceedingJoinPoint.proceed();

  System.out.println("环绕方法后。。。");

  }

}

③public class ZengqiangTest {

@Test

public void testZengqiang(){

ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

Book book=(Book) context.getBean("book");

book.add();

}

}

*(控制台出现警告是因为少了log4j.properties 可自行设置日志等级)

Spring整合web项目实际操作:

①添加Struts2的jar包,web.xml配置过滤器,监听(监听是为了在服务器启动的时候就创建对象,加载applicationContext.xml配置,提高运行效率----配置监听器之前要确定已经导入了,spring整合web项目的jar包spring-web-3.2.17.RELEASE.jar)

1.1监听器:

注意!!!这个不是选红线那个,选下面这个...Listener


spring-web-3.2.17.RELEASE-sources.jar   找到这个打开


我觉得你们可以直接复制:org.springframework.web.context.ContextLoaderListener

②请记住:监听器默认是找/WEB-INF/目录下的applicationContext.xml文件,但是我们写在了Src目录下,

所以我们还要指定加载spring配置文件路径:

<!--指定加载spring配置文件位置(想知道spring加载配置源代码自己搜吧)-->

<context-param>

<param-name>contextConfigLocation</param-name>

<param-value>classpath:applicationContext.xml</param-value>

</context-param>

                                                                                             ----文章作者原创,欢迎大家借鉴,指正

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,084评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,145评论 6 342
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,166评论 18 399
  • 退而求其次,没的抱,就委屈下,牵着小手也行,那小手也腾不出牵,可咋弄?从小就得懂事的![偷笑] 人之初,根上就上来...
    纵情嬉戏天地间阅读 1,333评论 0 0
  • 如果说一篇文章解决一个创业的困惑,那么 关于“怎么说话这个问题”应该算是一个高频问题。我们一整天都在说话,面对员工...
    罗晓然阅读 1,598评论 0 0

友情链接更多精彩内容