**
Spring原始注解主要是替代的配置
以下是代码的演示:
Dao层:
UserDaoImpl实现类:
package com.itYin.dao.Impl;
import com.itYin.dao.UserDao;
public class UserDaoImpl implements UserDao {
public void save(){
System.out.println("save running...");
}
}
UserDao接口:
package com.itYin.dao;
public interface UserDao {
public void save();
}
Service层:
UserService接口:
package com.itYin.service;
public interface UserService {
public void save();
}
UserServiceImpl实现类:
package com.itYin.service.impl;
import com.itYin.dao.UserDao;
import com.itYin.service.UserService;
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao){
this.userDao=userDao;
}
public void save(){
userDao.save();
}
}
在applicationContext.xml中配置:
<bean id="userDao" class="com.itYin.dao.Impl.UserDaoImpl"></bean>
<bean id="userService" class="com.itYin.service.impl.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
建立web层web.UserController:
package com.itYin.web;
import com.itYin.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.save();
}
}
执行后可得结果:
save running...
利用注解:
即将以上的
<bean id="userDao" class="com.itYin.dao.Impl.UserDaoImpl"></bean>
替换为注解**@Component**
2.
同时为了配置组件扫描,组要在applcationContest.xml文件中添加以下代码:
<!-- 配置组件扫描-->
<context:component-scan base-package="com.itYin"></context:component-scan>