spring05-注解@省去了xml配置
pojo基本类[email protected] 创建基本类
DAO类[email protected] 创建DAO类
服务类[email protected]("userser") 创建服务类
控制类[email protected] 创建控制类
倘若类中要用其他类作为属性,那么在属性前加@Autowired,按类型注入 省去了set方法,自动进行set
//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>