文档章节

MyEclipse Spring开发教程:使用基本的Spring功能(四)

Miss_Hello_World
 Miss_Hello_World
发布于 2017/07/14 10:17
字数 744
阅读 5
收藏 0

【史上最低】MyEclipse个人开发者专享7折!在线订购>>

Spring是一个应用比较广泛的框架集,本教程将重点介绍依赖注入,这是Spring渗透到所有Spring的核心功能之一。本教程还演示了MyEclipse如何在Spring应用程序开发过程中帮助您。您将学习到:

  • 导入示例项目
  • 使用UML类图和Spring Explorer进行项目可视化
  • 创建一个新的bean定义和实现

持续时间:20-30分钟

还没有MyEclipse?立即下载

五、创建一个新Bean来替换拦截器

1. 右键单击com.springinaction.chapter01.knight包,然后选择New>Class。

2. 在Name字段中输入BetterMinstrelAdvice,然后单击Finish。

3. 复制以下代码,并替换默认的类代码,按CTRL + S保存。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

package com.springinaction.chapter01.knight;

 

import java.lang.reflect.Method;

import org.apache.log4j.Logger;

import org.springframework.aop.MethodBeforeAdvice;

 

public class BetterMinstrelAdvice implements MethodBeforeAdvice

{

 

public void before(Method method, Object[] args, Object target)

 

throws Throwable

{

Knight knight = (Knight) target;

Logger song = Logger.getLogger(target.getClass());

song.debug("La la

lee la, our fair knight " + knight.getName() + " has

performed " + method.getName() + " with such grace!");

}

}

要将此新实现插入到新的Spring应用程序中,您需要在bean配置文件中创建一个新的bean定义,并将Knight的minstrel拦截器替换为新的更好的Minstrel拦截器。

4. 打开applicationContext.xml,单击Overview标签,然后单击New Bean。

5. 在Bean Id字段中键入betterMinstrel,然后单击Bean Class字段旁边的Browse。

6. 在搜索字段中输入better,选择BetterMinstrelAdvice,然后单击OK。

MyEclipse Spring开发

Selecting the bean class for the new bean

7. 单击Finish来创建新的bean,然后按CTRL + S保存bean配置文件。 新的bean出现在Spring Explorer视图中。

MyEclipse Spring开发

Creating a new bean

8. 在Spring Explorer中,展开Knight Bean> Interceptor Names> List,然后双击minstrel。 minstrel值在配置源中突出显示。

MyEclipse Spring开发

Selecting the interceptor property value of the Knight bean

9. 用minMinstrel替换minstrel值,然后按CTRL + S进行保存。

10. 再次运行KnightApp类以查看更改的结果。控制台视图中显示以下输出:

[DEBUG] 11:38:57 KnightApp - Running KnightApp 

[DEBUG] 11:38:57 KnightOfTheRoundTable - La la lee la, our fair knight Bedivere has performed embarkOnQuest with such grace! 

[DEBUG] 11:38:57 KnightApp - KnightApp Finished 

您可以真正看到Spring在您的项目中允许的模块化的价值,在正在测试中立即插拔应用程序部分是最明显的用途之一。考虑到一个Web应用程序,您可以编写模拟DAO实现,并在运行所有测试用例之前将其插入,而无需更改任何内容。您可以通过Spring将测试类连接到测试DAO类,而不是需要活动数据库连接的实际类。

另一个例子是切换应用程序的整个实现细节(如缓存,数据访问等),而不会破坏应用程序或花费时间重构应用程序本身的类和引用。

更多资讯敬请访问MyEclipse中文网>>

© 著作权归作者所有

共有 人打赏支持
Miss_Hello_World
粉丝 17
博文 654
码字总数 396581
作品 0
九龙坡
Spring AOP配置文件引入

使用MyEclipse开发java,我比较喜欢用MyEclispe XML Editor编辑xml文件。曾经用过XmlBuddy(大概是这么个名字吧),感觉他像吹牛~ ~字体很小,提示功能也不十分突出,比MyEclispe XML Edito...

davelet
2009/11/16
0
0
一。简单搭建Spring框架及用JUnit测试。

一.利用MyEclipse快速建立项目,并且导入Spring框架。 右键项目 -> myeclipse -> project facets -> install spring 。 二.创建model层,dao层,service层。 三 .配置applicationContext.xm......

进击的方便面
2013/09/26
0
1
MyEclipse中删除对Struts、Hibernate、Spring的支持

最近碰到添加了ssh的支持,但又发现有些包,或配置文件不正确,想重新添加,但MyEclipse没有自动重新加载功能,于是到网上搜索了相关内容,总结如下: 一、首先是撤消MyEclipse对Struts的支持...

Sandy_wu
2013/06/07
0
0
Eclipse与MyEclipse的联系和区别

Eclipse与MyEclipse的介绍 Eclipse 是一个IDE(Integrated Developing Environment),而这个IDE是允许安装第三方开发的插件来使自身的功能得到扩展和增强的,而Myeclipse就是其中的一种有名...

xzs1913
2012/07/18
0
0
myeclipse自动化提示

1.jsp自动提示: 1、快捷键提示代码 window-->Preferences的General-->Keys下修改Content Assist的快捷键为Alt+/,这样就可以通过快捷键得到提示代码 一般,快捷键默认就是Alt+/ 2、自动提示 ...

赵顶
2014/02/16
0
1

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
2
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
6
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
43
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部