`

Spring MVC 三种参数注入

阅读更多



1)参数注入第一种方法
<!-- xml服务 -->
<bean id="xmlWriteService" class="com.proxy.util.XmlWriteService"></bean>


private XmlWriteService xmlWriteService;

@Override
public void init() throws ServletException {
	super.init();
	xmlWriteService = SpringUtil.getBean("xmlWriteService");
}


2)参数注入第二种方法
http://dongguoh.iteye.com/blog/113518

public class TestHelloBean extends TestCase {   
    /*  
     * BeanFactory负责读取Bean的定义文件;管理对象的加载。生成。维护Bean对象与Bean对象之间的依赖关系  
     * 但只适合简单的应用程序  
     */  
    public void testHelloWord() {   
        Resource rs = new ClassPathResource("hellobean-config.xml");   
        BeanFactory factory = new XmlBeanFactory(rs);   
        HelloBean hello = (HelloBean) factory.getBean("helloBean");   
        HelloBean hello2 = (HelloBean) factory.getBean("helloBean2");   
           
        System.out.println(hello.getHelloWord()+"  "+hello.getName());   
           
        System.out.println(hello2.getHelloWord()+"  "+(Date)hello2.getDate());   
    }   
} 



3)参数注入第三种方法
<!-- 上传图片到代理 -->
	<bean id="uploadImgToProxyService" class="com.anxin.sskmis.util.UploadImgToProxyService">
		<property name="uploadImgUrl"
			value="http://192.168.5.244/coupon-proxy-website/couponServlet.coupon" />
		<property name="md5Key" value="310109780581677" />
		<property name="service" value="commonImgUpload" />
	</bean>
	
	<!-- 参数注入 -->
	<bean id="adsServiceImpl" class="com.anxin.sskmis.biz.ads.impl.AdsServiceImpl">
		<property name="uploadImgToProxyService" ref="uploadImgToProxyService"/>
	</bean>


/**
 * 上传图片服务类
 * 
 * @author: (le.qiao)
 * @e-mail: qiaolevip@gmail.com
 * @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a>
 * @date: 2013-4-16
 * 
 */
@Service
public class UploadImgToProxyService {

	Log log = LogFactory.getLog(this.getClass());

	/**
	 * 上传URL
	 */
	private String uploadImgUrl;

	/**
	 * md5验证
	 */
	private String md5Key;

	/**
	 * 服务
	 */
	private String service;

setter and getter


@Service
public class AdsServiceImpl implements AdsService {

	@Resource
	private AdsUpConfigMapper adsUpConfigMapper;

	@Resource
	private UploadImgToProxyService uploadImgToProxyService = new UploadImgToProxyService();

	/**
	 * @param uploadImgToProxyService the uploadImgToProxyService to set
	 */
	public void setUploadImgToProxyService(UploadImgToProxyService uploadImgToProxyService) {
		this.uploadImgToProxyService = uploadImgToProxyService;
	}
分享到:
评论

相关推荐

    spring mvc 参数绑定漏洞

    3. **默认配置不当**:Spring MVC的默认配置可能允许过于宽松的数据绑定,例如允许空值绑定到非null字段,或者允许任意类型的参数绑定。 针对这些风险,开发者可以采取以下措施来增强Spring MVC应用的安全性: 1. *...

    Mastering Spring MVC 4(2015.09)源码

    拦截器(Interceptor)是Spring MVC中的一种机制,可以在请求处理前、后执行自定义逻辑。通过实现HandlerInterceptor接口或使用@Interceptor注解,开发者可以添加全局的行为,如日志记录、权限检查等。 此外,...

    Spring MVC 4.2.4.RELEASE 中文文档

    Spring MVC的核心是MVC模式,它将应用程序分为三个主要部分:模型、视图和控制器。模型负责管理应用程序的数据和业务逻辑,视图负责呈现数据,而控制器处理用户的请求,协调模型和视图。 **2. 处理器映射器与处理器...

    Spring MVC 基础实例源码01

    15. **Spring MVC的配置**:包括XML配置和Java配置两种方式,现在更推荐使用Java配置,更直观且易于维护。 在"SpringMVC_01"这个压缩包中,你可能会找到相关的配置文件(如`spring-mvc.xml`或Java配置类)、...

    spring mvc 整合包

    1. **MVC架构**:MVC是一种设计模式,将业务逻辑、数据和用户界面分离。在Spring MVC中,Controller处理请求,Model代表业务对象,View负责渲染视图。 2. **DispatcherServlet**:Spring MVC的核心组件,作为前端...

    spring mvc + spring + hibernate 全注解整合开发视频教程 12

    在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...

    开发Spring MVC应用程序补充—程序源码下载.rar_spring_spring mvc_spring mvc 源码_sp

    7. **服务层与数据访问**:学习如何整合Spring MVC与Service层,以及DAO层进行数据库操作,例如使用@Autowired进行依赖注入。 8. **异常处理**:配置和实现全局和局部异常处理器,确保优雅地处理错误和异常。 9. *...

    spring mvc 3_demo

    Spring MVC利用Spring的核心功能,如依赖注入(DI),允许在控制器中注入服务或其他组件,提升代码的灵活性和可测试性。 9. **单元测试**: Spring MVC提供`MockMvc`类用于对控制器进行单元测试,模拟HTTP请求并...

    Spring MVC学习框架

    Spring 框架以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)为核心,而 Spring MVC 则是它为构建 Web 应用程序提供的模型-视图-控制器(Model-View-Controller, MVC)...

    Spring MVC简单例子

    Spring MVC提供了`@RequestParam`注解来获取请求参数。 5. **数据持久层整合Hibernate3**:使用Hibernate3作为ORM(对象关系映射)工具,简化数据库操作。这可能涉及到实体类、配置文件、SessionFactory的创建,...

    spring mvc架包

    这个框架提供了一种模型-视图-控制器(MVC)架构,使得开发者可以将业务逻辑、数据处理和用户界面分离,从而提高代码的可维护性和可测试性。 在 Spring MVC 中,`Controller` 负责接收HTTP请求并进行处理,通常通过...

    Spring MVC框架简介和使用

    - **与 Spring 完美融合**:作为 Spring 框架的一部分,Spring MVC 可以无缝集成 Spring 的其他特性,如依赖注入(IoC)、面向切面编程(AOP)等。 - **约定优于配置**:Spring MVC 遵循约定优于配置的原则,减少了...

    spring-spring mvc-mybaties整合dome

    6. **单元测试和集成测试**:编写测试用例以验证每个组件的正确性,包括MyBatis的SQL执行、Spring的依赖注入以及Spring MVC的请求处理流程。 在“school”这个文件夹中,可能包含了一个关于学校管理系统的示例,...

    helloworld spring mvc

    首先,Spring MVC的核心概念包括DispatcherServlet、Controller、Model-View-Controller模式(MVC)以及IoC(控制反转)和DI(依赖注入)。DispatcherServlet是Spring MVC的前端控制器,负责接收HTTP请求并分发到...

    spring mvc的简单单元测试

    3. **Spring Test**:Spring 提供了自己的测试模块,包含`@RunWith(SpringRunner.class)`注解,它可以将JUnit测试与Spring环境结合,自动加载ApplicationContext,使得我们可以使用依赖注入来测试bean。 4. **@...

    两个小时学会了Spring MVC

    Spring MVC 是一种基于模型-视图-控制器(MVC)设计模式的轻量级Java Web开发框架,由Spring框架提供。在上述描述中,我们看到一个开发者为了应对一个紧迫的项目,快速学习并理解了Spring MVC的核心概念。Spring MVC...

    第二章 Spring MVC 增改查实例

    总结,Spring MVC 提供了一套完整的 Web 开发解决方案,通过注解驱动和依赖注入简化了开发流程。通过实例化的增删改查操作,我们可以深入了解其工作原理,并结合源码分析,进一步掌握 Spring MVC 的精髓。

    Spring MVC与MYBatis企业应用实战.pdf

    《Spring MVC与MYBatis企业应用实战》是一本深度探讨如何在实际...总之,《Spring MVC与MYBatis企业应用实战》将引导读者深入理解这两种技术的结合,提供实际项目中的解决方案,帮助开发者在企业级应用开发中游刃有余。

    Spring Mvc实例

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。在本实例中,我们将探讨如何利用Spring MVC的注解来简化前后台交互,以及如何实现简单视图...

Global site tag (gtag.js) - Google Analytics