当前位置: 首页 > news >正文

做一晚水泥工歌曲网站做seo需要用到什么软件

做一晚水泥工歌曲网站,做seo需要用到什么软件,城固县网站建设,郑州网站优化公司继续上一篇http://blog.csdn.net/acmman/article/details/43889483的介绍 3.注解Required 是初始化的时候就给注入,检查这个配置是否有问题。用来容错的。4.Resource(重要)a)加入:j2ee/common-annotation.jarResource是j2ee的标准。b)默认按名称&#xf…

继续上一篇http://blog.csdn.net/acmman/article/details/43889483的介绍

3.注解@Required

是初始化的时候就给注入,检查这个配置是否有问题。用来容错的。


4.@Resource(重要)
a)加入:j2ee/common-annotation.jar
@Resource是j2ee的标准。


b)默认按名称,名称找不到,按类型(比AutoWired更直观)
beans.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd"><context:annotation-config/><bean id="u" class="cn.edu.hpu.dao.Impl.UserDaoImpl"><property name="daoId" value="1"></property></bean><bean id="userService" class="cn.edu.hpu.service.UserService"></bean></beans>


UserService.java:
package cn.edu.hpu.service;import javax.annotation.Resource;import cn.edu.hpu.dao.UserDao;
import cn.edu.hpu.model.User;public class UserService {private UserDao userDao;public void init(){System.out.println("init");}public UserDao getUserDao() {return userDao;}@Resourcepublic void setUserDao(UserDao userDao) {this.userDao = userDao;}public void add(User u){this.userDao.save(u);}public void destroy(){System.out.println("destroy");}}


测试:

package cn.edu.hpu.service;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import cn.edu.hpu.dao.UserDao;
import cn.edu.hpu.model.User;public class UserServiceTest {@Testpublic void testAdd() throws Exception{ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");UserService userService=(UserService)ctx.getBean("userService");System.out.println(userService.getUserDao());ctx.destroy();}
}


结果:

daoid=1


c)可以指定特定名称
beans.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd"><context:annotation-config/><bean id="u" class="cn.edu.hpu.dao.Impl.UserDaoImpl"><property name="daoId" value="1"></property></bean><bean id="u2" class="cn.edu.hpu.dao.Impl.UserDaoImpl"><property name="daoId" value="2"></property></bean><bean id="userService" class="cn.edu.hpu.service.UserService"></bean></beans>


UserService.java中改一下这里
@Resource(name="u2")public void setUserDao(UserDao userDao) {this.userDao = userDao;}
测试:
package cn.edu.hpu.service;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import cn.edu.hpu.dao.UserDao;
import cn.edu.hpu.model.User;public class UserServiceTest {@Testpublic void testAdd() throws Exception{ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");UserService userService=(UserService)ctx.getBean("userService");System.out.println(userService.getUserDao());ctx.destroy();}
}
结果:
daoid=2


d)推荐使用
原因是比比AutoWired更直观


e)不足:如果没有源码,就无法运用annotation,只能用xml.


5.@Component(spring自带)
如果不想在beans.xml里面写bean了,想一劳永逸,让spring去指定包下去寻找,那么就用


<context:component-scan base-package="XXXX">其中"XXXX"就是指定的包名。


实验:
beans.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd"><context:annotation-config/><context:component-scan base-package="cn.edu.hpu"/><bean id="userService" class="cn.edu.hpu.service.UserService"></bean></beans>


UserDaoImpl.java:

package cn.edu.hpu.dao.Impl;import java.util.List;
import java.util.Map;
import java.util.Set;import org.springframework.stereotype.Component;import cn.edu.hpu.dao.UserDao;
import cn.edu.hpu.model.User;@Component
public class UserDaoImpl implements UserDao{public void save(User u) {System.out.println("add success!!");		}
}


测试:
package cn.edu.hpu.service;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import cn.edu.hpu.dao.UserDao;
import cn.edu.hpu.model.User;public class UserServiceTest {@Testpublic void testAdd() throws Exception{ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");UserService userService=(UserService)ctx.getBean("userService");User u=new User();u.setUsername("u1");u.setPassword("p1");userService.add(u);ctx.destroy();}
}


结果:
add success!!
a)初始化的名字默认为类名字母小写
推荐写上名字
beans.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-2.5.xsd"><context:annotation-config/><context:component-scan base-package="cn.edu.hpu"/>
</beans>


UserService.java:
package cn.edu.hpu.service;import javax.annotation.Resource;import org.springframework.stereotype.Component;import cn.edu.hpu.dao.UserDao;
import cn.edu.hpu.model.User;@Component("userService")
public class UserService {private UserDao userDao;public void init(){System.out.println("init");}public UserDao getUserDao() {return userDao;}@Resource(name="u")public void setUserDao(UserDao userDao) {this.userDao = userDao;}public void add(User u){this.userDao.save(u);}public void destroy(){System.out.println("destroy");}}


UserDaoImpl.java:
package cn.edu.hpu.dao.Impl;import java.util.List;
import java.util.Map;
import java.util.Set;import org.springframework.stereotype.Component;import cn.edu.hpu.dao.UserDao;
import cn.edu.hpu.model.User;@Component("u")
public class UserDaoImpl implements UserDao{public void save(User u) {System.out.println("add success!!");		}
}


测试:
package cn.edu.hpu.service;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import cn.edu.hpu.dao.UserDao;
import cn.edu.hpu.model.User;public class UserServiceTest {@Testpublic void testAdd() throws Exception{ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");UserService userService=(UserService)ctx.getBean("userService");User u=new User();u.setUsername("u1");u.setPassword("p1");userService.add(u);ctx.destroy();}
}


结果:
add success!!


b)可以指定初始化bean的名字
目前@Component、@Repository(数据仓库)、@Service、@Controller没有区别


有源码用Annotation方便,开发效率高,没源码用XML。

尊重开源精神,尊重劳动成果,转载请注明出处:http://blog.csdn.net/acmman/article/details/43889503

http://www.lbrq.cn/news/2480635.html

相关文章:

  • 公众号怎么做网站百度网盘网页版登录入口
  • 网站建设或网站优化排名营销手段有哪些
  • 网站页面分类免费手机网页制作
  • 郑州做网站排名公司线上怎么做推广和宣传
  • 网站建设技术包括哪些方面sem是什么职业岗位
  • 装饰行业网站模板地推网app推广平台
  • 咸宁网站建设哪家好百度竞价排名事件
  • 沧州市网站建设价格线上培训课程
  • 网站推广活动方案新型网络营销模式
  • 怎么制作自己的免费网站凡科建站代理登录
  • 镇江网站建设一般多少钱百度的seo排名怎么刷
  • 临沂做百度网站软件公司微信指数查询
  • 怎么做响应式网站百度seo指南
  • 网站主页排版纯手工seo公司
  • wordpress手机端底部菜单主题郑州seo学校
  • js网站记住密码怎么做性能优化工具
  • 网站app下载平台怎么做的线上广告接单平台
  • 网站左侧悬浮导航上海网站外包
  • 网站建设有哪些软件如何在互联网上做推广
  • world做网站企业网站推广渠道
  • 海北公司网站建设建站平台哪个比较权威
  • 网站界面设计尺寸规范自媒体平台有哪些
  • 关于 政府门户网站 建设管理深圳市网络营销推广服务公司
  • 邓州网站推广百度公司的企业文化
  • 高端网站制作网站建设实时积分榜
  • 天马行空网站建设百度官网下载安装到桌面上
  • 网站建设公司湖南多用户建站平台
  • 网站建设开发合同模板下载湖南网站优化
  • 杨彪网站建设免费网站建设哪个好
  • 网站的开发环境设计seo排名系统
  • 【C/C++】explicit_bzero
  • 速通python加密之SHA加密
  • KTO:基于行为经济学的大模型对齐新范式——原理、应用与性能突破
  • Cgroup 控制组学习(一)
  • 高斯数据库触发器实现流水号的
  • uniapp使用css实现进度条带动画过渡效果