11.未使用注解时的web-service-dao配置流程讲解
UserAction.java
package com.gyf.web.action; import com.gyf.model.User; import com.gyf.service.IUserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; @Controller public class UserAction{ @Autowired//spring自动注入userService赋值 @Qualifier("myUserService")//根据指定的id注入属性 private IUserService userService; public void save(User user){ System.out.println("action save方法 "); userService.add(user); } }
UserDaoImpl.java
package com.gyf.dao; import com.gyf.model.User; import org.springframework.stereotype.Repository; @Repository public class UserDaoImpl implements IUserDao{ @Override public void add(User user) { System.out.println("dao 添加用户:" + user); } }
IUserService.java
package com.gyf.service; import com.gyf.model.User; public interface IUserService { public void add(); public void add(User user); }
UserServiceImpl.java
package com.gyf.service; import com.gyf.dao.IUserDao; import com.gyf.model.User; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.stereotype.Service; @Service("myUserService") public class UserServiceImpl implements IUserService { @Autowired //spring会自动注入userDao赋值 private IUserDao userDao; @Override public void add(User user) { System.out.println("service 添加用户:" + user); //调用dao userDao.add(user); } private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public void add() { System.out.println("创建用户...." + name); } public UserServiceImpl() { System.out.println("UserServiceImpl()调用了"); } }
IUserDao.java
package com.gyf.dao; import com.gyf.model.User; public interface IUserDao { public void add(User user); }
bean.xml
<?xml version="1.0" encoding="UTF-8"?> <!--xmlns xml namespace:xml命名空间--> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p ="http://www.springframework.org/schema/p" xmlns:context ="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- 开启注解--> <!-- <context:annotation-config/>--> <!-- 注解的位置--> <!--<context:component-scan base-package="com.gyf"/>--> <!-- 1.配置dao--> <bean id="userDao" class="com.gyf.dao.UserDaoImpl"></bean> <!-- 2.配置service --> <bean id="userService" class="com.gyf.service.UserServiceImpl"> <property name="userDao" ref="userDao"></property> </bean> <!--3.配置action--> <bean id="userAction" class="com.gyf.web.action.UserAction"> <property name="userService" ref="userService"></property> </bean> </beans>

浙公网安备 33010602011771号