spring 例子

 

1.setter注入:
beans.xml:
 

<?xml version="1.0" encoding="UTF-8"?>

<!--
  - Application context definition for JPetStore's business layer.
  - Contains bean references to the transaction manager and to the DAOs in
  - dataAccessContext-local/jta.xml (see web.xml's "contextConfigLocation").
  
-->
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:aop
="http://www.springframework.org/schema/aop"
        xmlns:tx
="http://www.springframework.org/schema/tx"
        xsi:schemaLocation
="
            http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
            http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
            http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"
>
    
    
<bean name="userDao" class="com.linying.dao.UserDao"></bean>
    
    
<bean name="userDomain" class="com.linying.domain.User"></bean>
    
    
<bean name="userAction" class="com.linying.service.UserAction">
        
<property name="user" ref="userDomain"></property>
        
<property name="userDao" ref="userDao"></property> 
   
    
</bean>    
    
</beans>

 

User.java:

package com.linying.domain;

/**
 * 领域对象
 * 
 * 
@author Ying-er
 * @time 2010-6-20 上午10:01:05
 * @mail [email protected]
 * 
@version 1.00
 
*/
public class User {
    
private int id;

    
private String name;

    
private String password;

    
public User() {
        System.out.println(
"User构造");
    }

    
public String getName() {
        
return name;
    }

    
public void setName(String name) {
        
this.name = name;
    }

    
public String getPassword() {
        
return password;
    }

    
public void setPassword(String password) {
        
this.password = password;
    }

    
public int getId() {
        
return id;
    }

    
public void setId(int id) {
        
this.id = id;
    }
}

 

User.java:

package com.linying.domain;

/**
 * 领域对象
 * 
 * 
@author Ying-er
 * @time 2010-6-20 上午10:01:05
 * @mail [email protected]
 * 
@version 1.00
 
*/
public class User {
    
private int id;

    
private String name;

    
private String password;

    
public User() {
        System.out.println(
"User构造");
    }

    
public String getName() {
        
return name;
    }

    
public void setName(String name) {
        
this.name = name;
    }

    
public String getPassword() {
        
return password;
    }

    
public void setPassword(String password) {
        
this.password = password;
    }

    
public int getId() {
        
return id;
    }

    
public void setId(int id) {
        
this.id = id;
    }
}

 

UserDao.java:

package com.linying.dao;

import com.linying.domain.User;

/**
 * UserDao
 * 
 * 
@author Ying-er
 * @time 2010-6-20 上午10:17:55
 * @mail [email protected]
 * 
@version 1.00
 
*/
public class UserDao {
    
public UserDao() {
        System.out.println(
"UserDao构造");
    }

    
public void insert(User user) {
        System.out.println(
"执行insert方法");
    }
}

 

UserAction.java:

package com.linying.service;

import com.linying.dao.UserDao;
import com.linying.domain.User;

/**
 * UserAction
 * 
 * 
@author Ying-er
 * @time 2010-6-20 上午10:28:16
 * @mail [email protected]
 * 
@version 1.00
 
*/
public class UserAction {
    
private User user;

    
private UserDao userDao;

    
public UserAction() {
        System.out.println(
"UserAction构造");
    }

    
/**
     * 保存User对象
     * 
     
*/
    
public void saveUser() {
        userDao.insert(user);
        System.out.println(
"saveUser方法被调用");
    }

    
public void setUser(User user) {
        
this.user = user;
        System.out.println(
"setUser方法被调用");
    }

    
public void setUserDao(UserDao userDao) {
        
this.userDao = userDao;
        System.out.println(
"setUserDao方法被调用");
    }


}


测试——Main.java:
 

你可能感兴趣的:(spring,AOP,user,insert,encoding,2010)