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

织梦模板建站博创安泰网站建设

织梦模板建站,博创安泰网站建设,三亚房产网站开发,沉默是金下一句怎么接3.基于注解的IOC配置 学习基于注解的IOC配置#xff0c;大家脑海里首先得有一个认知#xff0c;即注解配置和xml配置要实现的功能都是一样的#xff0c;都是要降低程序间的耦合。只是配置的形式不一样。 3.1.创建工程 3.1.1.pom.xml ?xml version1.0 en…3.基于注解的IOC配置 学习基于注解的IOC配置大家脑海里首先得有一个认知即注解配置和xml配置要实现的功能都是一样的都是要降低程序间的耦合。只是配置的形式不一样。 3.1.创建工程 3.1.1.pom.xml ?xml version1.0 encodingUTF-8? project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdcom.by/groupIdartifactIdSpring_IOC_Annotation/artifactIdversion1.0-SNAPSHOT/versiondependencies!-- Spring常用依赖 --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.1.8.RELEASE/version/dependency/dependencies /project3.1.2.dao /*** 持久层实现类*/ public class UserDaoImpl implements UserDao {Overridepublic void addUser(){System.out.println(insert into tb_user......);} }3.1.3.service /*** 业务层实现类*/ public class UserServiceImpl implements UserService {private UserDao userDao;public void addUser(){userDao.addUser();} }3.2.IOC 3.2.1.applicationContext.xml ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:contexthttp://www.springframework.org/schema/contextxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd !-- 告知spring框架,在读取配置文件创建容器时扫描包依据注解创建对象并存入容器中 --context:component-scan base-packagecom.by/context:component-scan /beans3.2.2.dao Repository public class UserDaoImpl implements UserDao {... ... }3.2.3.service Service public class UserServiceImpl implements UserService {... ... }3.3.DI 3.3.1.service Service public class UserServiceImpl implements UserService {Autowiredprivate UserDao userDao;public void addUser() {userDao.addUser();} }3.3.2.测试 /*** 模拟表现层*/ public class Client {public static void main(String[] args) {ApplicationContext ac new ClassPathXmlApplicationContext(applicationContext.xml);UserService userService ac.getBean(userServiceImpl,UserService.class);userService.addUser();} }3.3.常用注解 3.3.1.用于创建对象的 以下四个注解的作用及属性都是一模一样的都是针对一个的衍生注解只不过是提供了更加明确的语义化。 3.3.1.1.Controller 作用 把资源交给spring来管理相当于bean id class一般用于表现层。 属性 value指定bean的id如果不指定value属性默认bean的id是当前类的类名首字母小写 3.3.1.2.Service 作用 把资源交给spring来管理相当于bean id class一般用于业务层。 属性 value指定bean的id如果不指定value属性默认bean的id是当前类的类名首字母小写 案例 //Service(userService)声明bean且iduserServiceImpl Service//声明bean且iduserServiceImpl public class UserServiceImpl implements UserService {... }3.3.1.3.Repository 作用 把资源交给spring来管理相当于bean id class一般用于持久层。 属性 value指定bean的id如果不指定value属性默认bean的id是当前类的类名首字母小写 案例 //Repository(userDaoImpl)声明bean且iduserDaoImpl Repository//声明bean且iduserDaoImpl public class UserDaoImpl implements UserDao {Overridepublic void addUser(){System.out.println(insert into tb_user......);} }3.3.1.4.Component 作用 把资源交给spring来管理相当于bean id class通用。 属性 value指定bean的id如果不指定value属性默认bean的id是当前类的类名首字母小写 3.3.1.5.Scope 作用 指定bean的作用域范围。 属性 value指定范围的值singleton prototype request session。 3.3.2.用于属性注入的 以下四个注解的作用相当于property name ref。 3.3.2.1.Autowired 作用 自动按照类型注入。set方法可以省略。 案例 Service public class UserServiceImpl implements UserService {Autowired //注入类型为UserDAO的beanprivate UserDao userDao;public void addUser(){userDao.addUser();} }3.3.2.1.Resource 作用 自动按照名字注入。set方法可以省略。 属性 ​ name指定bean的id。 案例 Service public class UserServiceImpl implements UserService {Resource(nameuserDaoImpl)//注入id“userDaoImpl”的beanprivate UserDao userDao;public void addUser(){userDao.addUser();} }3.3.2.1.Value 作用 注入基本数据类型和String类型数据的 属性 ​ value用于指定值 案例一 Service public class UserServiceImpl implements UserService {Resource(nameuserDaoImpl) //注入id“userDaoImpl”的beanprivate UserDao userDao;Value(张三)//注入Stringprivate String name;Value(18)//注入Integerprivate Integer age;public void addUser(){System.out.println(name,age);userDao.addUser();} }案例二 创建config.properties name张三 age18加载配置文件 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:contexthttp://www.springframework.org/schema/contextxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd !--加载config.properties--context:property-placeholder locationconfig.properties/context:component-scan base-packagecom.by/context:component-scan /beans注入属性值 Service public class UserServiceImpl implements UserService {Autowiredprivate UserDao userDao;Value(${name})//注入Stringprivate String name;Value(${age})//注入Integerprivate Integer age;public void addUser() {System.out.println(name,age);userDao.addUser();} }
http://www.hkea.cn/news/14494873/

相关文章:

  • 台州网站搜索优化以前可以做视频的网站
  • 爱佳倍 北京网站seo企业推广案例
  • 云尚网站建设南山商城网站建设哪家服务周到
  • app软件免费模板下载网站网站面向哪些地区做优化容易
  • 网站下拉广告重庆建网站方法
  • 网站首页鲁大师营销网站怎样做
  • 零基础网站开发设计搜索引擎推广一般包括( )
  • 重庆 网站设计外包公司access快速开发平台
  • 手机手机网站建设wordpress 栏目模板
  • 网站怎么做最省钱wordpress后台登录不上
  • 怎么把做的网页放入网站手机网站建设代理商
  • 做一个简单的网站四川建设安全协会网站
  • 微网站开发腾讯ainihejian wordpress
  • 网站app制作教程网站平台报价模板下载安装
  • 百度站长电脑版公众号平台怎么做
  • 安装网站模版视频十大品牌策划公司
  • 小说网站需求分析程序员用的编程软件
  • 天津做网站哪家好满版网页设计欣赏
  • 精品个人网站源码下载白银网站建设公司
  • 网站建设报价明细及方案简单网站的制作
  • 附近的网站设计开发织梦html5网站模板
  • 专业网站建设模板下载flash新手入门简单动画制作
  • 投诉举报网站建设要求企业自建微博的特点
  • 学校网站建设方案模板wordpress时间代码
  • 通州网站建设是什么软件外包公司主营业务
  • 怎样做汽车网站建设长春站是火车站还是高铁站
  • 昆明招聘网站建设普工小工邢台网站建设报价多少钱
  • 在家做农业关注什么网站重庆相册制作
  • 企业网站seo外包 swordpress简体中文版
  • 访问网站需要账号密码安卓app下载安装