首页 > 编程语言 > 详细

[Java Sprint] Spring XML Configuration : Constructor Injection Demo

时间:2018-08-16 10:17:47      阅读:177      评论:0      收藏:0      [点我收藏+]

Previous we see how to do Setter injection: https://www.cnblogs.com/Answer1215/p/9472117.html

 

Now let‘s see how to cover setter injection to coustructor injection. Notice, don‘t need to compare which one is better, you can use both.

 

Different from setter injection which use ‘name‘, constructor injection using ‘index‘.

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- Define a class, using implementation-->
    <bean name="foo" class="com.pluralsight.repository.HibernateCustomerRepositoryImpl"></bean>


    <!-- Setter injection: Inject HibernateCustomerRepositoryImpl to customerRepository -->
    <bean name="customerService" class="com.pluralsight.service.CustomerServiceImpl">
        <!--<property name="customerRepository" ref="foo"></property>-->
        <constructor-arg index="0" ref="foo"></constructor-arg>
    </bean>
</beans>

 

package com.pluralsight.service;

import com.pluralsight.model.Customer;
import com.pluralsight.repository.CustomerRepository;

import java.util.List;

public class CustomerServiceImpl implements CustomerService {


    //private CustomerRepository customerRepository = new HibernateCustomerRepositoryImpl();
    private CustomerRepository customerRepository;

    public CustomerServiceImpl () {

    }

    public CustomerServiceImpl (CustomerRepository customerRepository) {
        this.customerRepository = customerRepository;
    }
/*
    public void setCustomerRepository(CustomerRepository customerRepository) {
        this.customerRepository = customerRepository;
    }
*/

    @Override
    public List<Customer> findAll() {
        return customerRepository.findAll();
    }

}

 

[Java Sprint] Spring XML Configuration : Constructor Injection Demo

原文:https://www.cnblogs.com/Answer1215/p/9484872.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!