spring框架有代码吗(Myeclipse下如何查看Spring等框架的源代码)
本文目录
- Myeclipse下如何查看Spring等框架的源代码
- 如何使用Junit测试使用Spring框架的代码
- spring的起源
- spring框架包含哪些内容
- 搭建spring框架时写测试代码,导入XmlBeanFactory的时候,eclipse自动打删除线,说deprecated,什么情况
- 求spring和ibatis框架整合的例子代码配置文件要详细一点功能就是增删改查网站也可以
Myeclipse下如何查看Spring等框架的源代码
1.下载jad.exe与jadclipse_3.2.0.jar(本地址资源中心中提供);2.将jad.exe可以存放任意目录,比如C:jad.exe;3.将jadclipse_3.2.0.jar放到${eclipse}/plugins目录下,并解压到当前目录下,目录为${eclipse}/plugins/jadclipse_3.2.0;4.打开Myeclipse进行分别设置:选项Windows--Preference--Java-JadClipse下设置Path to decompiler为:C:jad.exe选项Windows--Preference--General--Editor--File Associations下设置File types为*.class的默认打开格式为JadClipse Class File Viewer我是按上面步骤做的,(MyEclipse 6.5)却什么也出不来,是不是我的方法不对? 回答: 你上面的步骤是正确的。我在Myeclipse 5.5上用jadclipse_3.2.0.jar同样的手顺已经取到了源代码。我觉得你用的jadclipse_3.2.0.jar 应该是和你的Eclipe版本不符,低了。我在Myeclipse 7.0 用net.sf.jadclipse_3.3.0.jar 取到了。若换成3.2.0 就不行,出ERROR。
如何使用Junit测试使用Spring框架的代码
1. 测试一般的类写一个抽象类,所有的测试类都继承它 view plain copy@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = { "classpath*:application-context-test.xml" })public abstract class AbstractJUnit {} view plain copypublic class OriginAndDestinationServiceTestCase extends AbstractJUnit {@Autowiredprivate IOriginAndDestinationService service;private OriginADestinationRequestDTO request;@Beforepublic void init() {this.request = new OriginADestinationRequestDTO();this.request.setBrand("KA");this.request.setBookingFlow("REV");this.request.setLocale("en_HK");this.request.setOrigin("HKG");this.request.setSector(0);this.request.setCorrelationInfo(new CorrelationInfo("aaaa", "bbbb", "cccc"));}@Testpublic void testService() {OriginADestinationResponseDTO response = this.service.invoke(this.request);Assert.assertNotNull(response);}} 2. 测试Controller, 这里使用的是Spring MVC框架,测试Action或是servlet也差不多还是弄一个抽象类 view plain copy@ContextConfiguration(locations = { "classpath*:application-context-junit.xml","file:src/main/webapp/WEB-INF/spring3-servlet.xml" })public class JUnitActionBase extends AbstractJUnit4SpringContextTests {/*****隐藏网址****/private static final int DEFAULT_PORT = 80;/*** DefaultAnnotationHandlerMapping.*/@Resource(type = DefaultAnnotationHandlerMapping.class)protected HandlerMapping handlerMapping;/*** AnnotationMethodHandlerAdapter.*/@Resource(type = AnnotationMethodHandlerAdapter.class)protected HandlerAdapter handlerAdapter;/*** Simulate Request to URL appoint by MockHttpServletRequest.** @param request* HttpServletRequest* @param response* HttpServletResponse* @return ModelAndView* @throws Exception* runtimeException*/public final ModelAndView excuteAction(final HttpServletRequest request, final HttpServletResponse response)throws Exception {HandlerExecutionChain chain = this.handlerMapping.getHandler(request);final ModelAndView model = this.handlerAdapter.handle(request, response, chain.getHandler());return model;}/*** Simulate Request to URL appoint by MockHttpServletRequest, default POST, port 80.** @param url* requestURL* @param objects* parameters* @return ModelAndView*/public final ModelAndView excuteAction(final String url, final Object... objects) {return this.excuteAction("POST", url, JUnitActionBase.DEFAULT_PORT, objects);}/*** Simulate Request to URL appoint by MockHttpServletRequest, default POST.** @param url* requestURL* @param port* int* @param objects* parameters* @return ModelAndView*/public final ModelAndView excuteAction(final String url, final int port, final Object... objects) {return this.excuteAction("POST", url, port, objects);}/*** Simulate Request to URL appoint by MockHttpServletRequest.** @param method* POST/GET* @param url* requestURL* @param port* int* @param objects* parameters* @return ModelAndView*/public final ModelAndView excuteAction(final String method, final String url, final int port,final Object... objects) {MockHttpServletRequest request = new MockHttpServletRequest(method, url);MockHttpServletResponse response = new MockHttpServletResponse();request.setServerPort(port);request.setLocalPort(port);if (objects != null) {for (Object object : objects) {if (object != null && object.length == 2) {request.addParameter(object.toString());}}}MockHttpSession session = new MockHttpSession();request.setSession(session);try {return this.excuteAction(request, response);} catch (Exception e) {e.printStackTrace();InfoLogUtil.error(e.toString());}return null;}} 测试类 view plain copypublic class LocationInfoTest extends JUnitActionBase {/*** TODO: write description for this method.*/@Testpublic void testKeepAlive() {Map《String, Object》 paramMap = new HashMap《String, Object》();paramMap.put("ACTION", "KEEP_ALIVE");this.excuteAction("/IBEFacade", 8080, paramMap);}/*** TODO: write description for this method.*/@Testpublic void testLocationInfo() {this.excuteAction("/IBEFacade", 8080, new Object{"ACTION", "LOCATION_INFO"});}}
spring的起源
Spring是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。
5月27日,Spring国际认证中文版首发 助力中国数字化人才培养
spring框架包含哪些内容
spring框架是一个轻量级的java开发框架,为应用开发提供平台。spring主要框架包括7个模块spring core,spring aop,spring context,spring web,spring web mvc,spring orm,spring Da
搭建spring框架时写测试代码,导入XmlBeanFactory的时候,eclipse自动打删除线,说deprecated,什么情况
deprecated 表示过时,解决方案:publicstaticvoid main(String args){ApplicationContext context=newClassPathXmlApplicationContext(newString[{"SpringHelloWorld.xml"});BeanFactory factory=context;Spring3HelloWorld myBean=(Spring3HelloWorld)factory.getBean("Spring3HelloWorldBean"); myBean.sayHello();}
求spring和ibatis框架整合的例子代码配置文件要详细一点功能就是增删改查网站也可以
这是mybatis开源社区提供的一个例子,写的很不错。ttps://github.com/mybatis/jpetstore-6。可以下载学习下。但是本地装有maven,如果没有,建议你也学习,现在基本都在用这个,功能强大,实属必备技能。
更多文章:
《红色警戒》的各版本中,为什么有玩家反感共和国之辉mod?红色警戒中文版的官方网站是哪里啊
2023年9月1日 16:20
勇者斗恶龙创世小玩家2(勇者斗恶龙创世小玩家2怎么打造创造师城)
2024年7月4日 15:42
地铁跑酷破解版9999999(地铁跑酷破解版下载无限金币钥匙怎么下载)
2024年8月27日 15:10
苹果官网itunes官方下载(苹果官网iTunes在哪里下载)
2024年6月28日 19:11
蝴蝶飞简谱(陈琳演唱)?歌词:“蝴蝶飞,飞在花丛中掉下了眼泪,狂风吹”这首歌在哪个网站可以下载
2024年1月8日 09:00
暗黑破坏神单机版中文下载官网(暗黑破坏神2v1.11中文版下载地址(能上战网的))
2024年4月5日 21:00
media作为媒体可数吗,谓语动词用复数吗?media作为媒体可数吗,谓语动词用复数吗
2024年6月21日 04:30