Java代碼
- --------------------------------------------------------------------------- Dao----------------------------------------------
- @ Repository
- public class UserInfoDaoImpl implements UserInfoDao {
- @Resource
- private HibernateTemplate hibernateTemplate;
- }
- @ Component ("userDao")
- public class UserDaoImpl implements UserDao {
- private HibernateTemplate hibernateTemplate;
- @Resource
- public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
- this.hibernateTemplate = hibernateTemplate;
- }
- }
- ---------------------------------------------------------------------------Service ----------------------------------------------
- @Service
- public class UserServiceImpl implements UserInfoService {
- @Resource
- private UserInfoDao userInfoDao;
- public boolean getUserExist(UserInfo u) throws Exception {
- return userInfoDao.getUserExist(u);
- }
- public void addUser(UserInfo u) throws Exception {
- this.userInfoDao.addUser(u);
- }
- }
- ---------------------------------------------------------------------------View----------------------------------------------
- //方法一
- @Controller
- @RequestMapping("/user")
- public class UserController {
- @Autowired
- private UserService userService;
- @RequestMapping(value="/login")
- public String test(HttpServletRequest request,
- HttpServletResponse response,User user){
- String name = user.getName();
- String password = user.getPassword();
- User userinfo = userService.login(name, password);
- if(userinfo!=null) {
- request.setAttribute("user", userinfo);
- return "success";
- }else {
- return "error";
- }
- }
- }
- @Resource
- private TreeService ts ;
- @Override
- public String execute() throws Exception {
- //TreeService ts = new TreeServiceImpl();
- }
- 方法二:
- public class InventoryController implements Controller {
- protected final Log logger = LogFactory.getLog(getClass());
- private ProductManager productManager;
- public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
- throws ServletException, IOException {
- String now = (new java.util.Date()).toString();
- logger.info("returning hello view with " + now);
- Map<String, Object> myModel = new HashMap<String, Object>();
- myModel.put("now", now);
- myModel.put("products", this.productManager.getProducts());
- return new ModelAndView("hello", "model", myModel);
- }
- //提供一個set
- public void setProductManager(ProductManager productManager) {
- this.productManager = productManager;
- }
- }
-------------------------------------------------------------------------Config------------------------------------------------ spring配置注意事項 Xml代碼
- <!--啟用注解 定義元件查找規則 -->
- <context:component-scan base-package="com.org">
- <context:include-filter type="annotation"
- expression="org.springframework.stereotype.Controller" />
- <context:include-filter type="annotation"
- expression="org.springframework.stereotype.Service" />
- <context:include-filter type="annotation"
- expression="org.springframework.stereotype.Repository" />
- </context:component-scan>
- <!-- 對spring的View的Contrller的進行配置 視圖查找器 -->
- <bean id="jspViewResolver"
- class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="viewClass"
- value="org.springframework.web.servlet.view.JstlView" />
- <property name="prefix" value="/WebRoot/jsp/" />
- <property name="suffix" value=".jsp" />
- </bean>
web.xml配置 Xml代碼
- <!-- ##################支援Spring MVC DispatcherServlet配置################################# -->
- <servlet>
- <!-- application與xml的字首有關命名Eg:xx-context.xml. -->
- <servlet-name>application</servlet-name>
- <servlet-class>
- org.springframework.web.servlet.DispatcherServlet
- </servlet-class>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>application</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
項目如下代碼:
所需要的jarlib
源代碼:SpringMVC