简单的Spring配置
1.配置spring
2.建立目录

3.编写dao.impl.UserDaoImpl
package com.bao.test.dao.impl; import com.bao.test.dao.UserDao; import org.springframework.stereotype.Controller; //<bean id="userDap" class="com.bao.test.dao.impl.UserDaoImpl"></bean> @Controller("userDap")//需要被创建的bean上加上注解 public class UserDaoImpl implements UserDao { @Override public void save() { System.out.println("save running.."); } }
4.建立UserDao接口
package com.bao.test.dao; public interface UserDao { public void save(); }
5.建立service.Impl.UserServiceImpl
package com.bao.test.service.Impl; import com.bao.test.dao.UserDao; import com.bao.test.service.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Controller; import javax.annotation.Resource; //<bean id="userService" class="com.bao.test.service.Impl.UserServiceImpl"> @Controller("userService") public class UserServiceImpl implements UserService { //<property name="userDao" ref="userDap"></property> //加上注解创建UserDaoImpl @Autowired////按照数据类型从spring中进行匹配的 @Qualifier("userDap") //按照id值从容器中进行匹配的,但是主要此处@Qualifier结合@Autowired一起使用 @Resource(name = "userDap")//@Resource相当于@Qualifier+@Autowired 注:(userDap=UserDaoImol.java{Controller("userDap")})
public UserDao userDao; 注:UserDao=UserDao接口。
//使用注解时可以不写set方法,xml不行 public void setUserDao(UserDao userDao) { this.userDao = userDao; } @Override
注:链接UserService接口 public void ss() { userDao.save();注:使用userDao接口里的save方法 } }
5.建立UserService接口
public interface UserDao { public void save(); }
6.测试代码

package com.bao.test.Web; import com.bao.test.service.UserService; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class UserController { public static void main(String[] args) { ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml"); UserService userService = app.getBean(UserService.class); userService.ss(); } }

浙公网安备 33010602011771号