1. 创建类
如service、dao、model等。
2. 添加注解
常用的注解有:
l @Service 定义一个service
l @Controller 定义一个controller
告诉spring扫描这个类为一个controller。(不需要派生自controller了)
l @Repository 定义一个Dao
l @Component 等效于上面三个,不推荐使用
l @Autowired 实现Bean的依赖注入
@Repository
public class UserDao {
public void save(){
System.out.println("save");
}
}
@Service
public class UserService {
@Autowired
UserDao userdao;
public void save(){
userdao.save();
}
}
3. 在spring的配置文件中扫包:
<context:component-scan base-package="com.glodon.service"></context:component-scan>
<context:component-scan base-package="com.glodon.dao"></context:component-scan>
<context:component-scan base-package="com.glodon.model"></context:component-scan>
4. 测试
写一个测试类:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:applicationContext.xml"})
public class TestUserService {
@Autowired
private UserService userService;
@Test
public void hander(){
userService.save();
}
}
5. 完善
因为是一个web工程,因此在添加springMVC的配置文件后,配置扫描web目录。
在web目录下添加controller类及controller注解。
就可以直接使用页面测试了,而不是上面的测试方法。
注:web项目需要先引入spring的配置文件:
在web.xml中添加配置:
<!-- 加载spring的配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 监听application的上下文,放入application对象中 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>