spring05-注解@省去了xml配置

 

pojo基本类[email protected] 创建基本类
DAO类[email protected] 创建DAO类
服务类[email protected]("userser") 创建服务类
控制类[email protected] 创建控制类
倘若类中要用其他类作为属性,那么在属性前加@Autowired,按类型注入  省去了set方法,自动进行set

spring05-注解@省去了xml配置

//User.java
package spring05.pojo;

import org.springframework.stereotype.Component;

@Component//代表组件:new 对象
public class User {//user表
    String name;
    String password;
    int age;
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public User() {
		// TODO Auto-generated constructor stub
		System.out.println("yes");
	}
   void prt(){
	   
	   System.out.println("user....");
   }
}
package spring05.dao;

public interface UserDao {
	 int reg();
}
package spring05.dao;

import java.sql.DriverManager;
import java.sql.SQLException;

import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Repository;
import org.springframework.web.bind.annotation.RequestMapping;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import spring05.pojo.User;

@Repository("udao")  //与数据库交互的bean
public class UserDaoimpl implements UserDao{
	public UserDaoimpl() {
		// TODO Auto-generated constructor stub
		System.out.println("userdaoimpl....");
	}

	@Override
	public int reg() {
		// TODO Auto-generated method stub
		System.out.println("dao.....");
		return 0;
	}
}
package spring05.service;

public interface UserService {
	 int reg();
}
package spring05.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import spring05.dao.UserDaoimpl;
import spring05.pojo.User;

@Service("userser")  //UserServiceimpl new
public class UserServiceimpl implements UserService {

	@Autowired
	UserDaoimpl user;
	
	public UserServiceimpl() {
		// TODO Auto-generated constructor stub
		System.out.println("userserviceimpl.....");
	}
	
	@Override
	public int reg() {
		// TODO Auto-generated method stub
		System.out.println("tips.....");
		return 0;
	}
}
package spring05.ctrl;

import java.sql.SQLException;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;




import spring05.service.UserServiceimpl;

@Controller("uc")
public class UserCtrl {
	@Autowired  //按类型注入   UserService new 
	UserServiceimpl userServiceimpl;
  public UserCtrl() {
	// TODO Auto-generated constructor stub
	  //userServiceimpl.reg();
	  System.out.println("userctrl....");
}
public   void ptr(){
	  userServiceimpl.reg();
  }
}
package spring05.pojo;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Controller;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;

import spring05.ctrl.UserCtrl;
import spring05.dao.UserDaoimpl;
import spring05.service.UserServiceimpl;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
  ClassPathXmlApplicationContext cfg=new ClassPathXmlApplicationContext("applicationContext.xml");
	
 /* UserCtrl uc=(UserCtrl)cfg.getBean("userCtrl");
  uc.ptr();*/
  UserServiceimpl userimpl= (UserServiceimpl)cfg.getBean("userser");
  userimpl.reg();
  
  UserDaoimpl userdaoimpl= (UserDaoimpl)cfg.getBean("udao");
  userdaoimpl.reg();
	}
}
//pojo基本类        @Component 创建基本类
//DAO类                @Repository 创建DAO类
//服务类               @Service("userser") 创建服务类
//控制类               @Controller 创建控制类
//倘若类中要用其他类作为属性,那么在属性前加     @Autowired  //按类型注入  省去了set方法,自动进行set
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.1.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.1.xsd">
	   <context:component-scan base-package="spring05.*"></context:component-scan>
</beans>