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

地图网站模板网络规划设计师报考多少钱

地图网站模板,网络规划设计师报考多少钱,电子公章在线制作网站,风中有朵雨做的云电影网站Spring框架中IOC就是将创建对象的权力反转给Spring框架&#xff0c;我们无需自己创建对象&#xff0c;直接在Spring框架的容器中获取即可。 bean中配置的就是需要让Spring管理的类。 XML的bean管理 先写个“HelloWorld”: <bean id"User" class"com.ffyc.…

Spring框架中IOC就是将创建对象的权力反转给Spring框架,我们无需自己创建对象,直接在Spring框架的容器中获取即可。

bean中配置的就是需要让Spring管理的类。


XML的bean管理 

先写个“HelloWorld”:

    <bean id="User" class="com.ffyc.spring.model.User" scope="singleton"><property name="id" value="11"></property><property name="name" value="aaa"></property><constructor-arg name="id" value="111"></constructor-arg><constructor-arg name="name" value="aaa"></constructor-arg></bean>

上面代码的含义就是创建单例的User对象,并且实现了依赖注入。bean依赖注入的两种方式:一种是属性的set方法注入(property标签),通过Java反射机制(所以前提是User类中必须存在当前属性的set方法),为属性赋值。另一种是构造方法的注入(constructor-arg标签),通过类中的构造方法赋值。

以上代码描述了通过bean标签实现通过Spring创建对象并赋值,称为依赖注入(Dependency Injection)DI。

在实际开发中并没有如此简单,例如在一个类中调用另一个类,使用bean标签该如何处理呢?

public class UserService {UserDao userDao;public void saved(){userDao.save();}
}
    <bean id="UserDao" class="com.ffyc.spring.Dao.UserDao"></bean><bean id="UserService" class="com.ffyc.spring.Service.UserService"><property name="userDao" ref="UserDao"></property></bean>

如上我们新建UserDao类和UserService类,在UserService类中调用UserDao类中的方法,使用bean管理这两个类。

使用XML我们发现工作量太大,如果模块很多,那每次加入一个模块就要添加一个bean。


使用注解进行bean管理 

<context:component-scan base-package="com.ffyc.spring"></context:component-scan>

在Spring中配置当前标签,就可以通过注解,自动扫描指定包下的类,可自动解析注解。

模型类: 

@Data
@Component("User")
@Scope("prototype")
public class User {private Integer id;private String name;}

数据访问层: 

@Data
@Repository("userDao")
public class UserDao {public void save() {System.out.println("保存成功!");}
}

Service层: 

@Data
@Service("userService")
public class UserService {@Autowired   //属性的注入@Qualifier("userDao")UserDao userDao;public void saved(){userDao.save();}
}

各层类使用不同的注解标签和名字。在Spring框架中,一般把由Spring框架管理创建的对象称为一个bean对象,与我们普通的对象不同,因为Spring框架可以进行功能上的增强。

补充:Spring为了每层更加清晰,(为了后续的扩展功能,在不同层使用不同的注解标记)

模型类:@Compontent

Service层:@Service 

数据访问层:@Repository

Spring中注解的自动注入:

两种方式:

1,@Autowired Spring框架中提供的注解标签,可以提供两种方式进行属性注入。

①bean名称注入 @Qualifier(value="bean名称")

@Data
@Service("userService")
public class UserService {@Autowired   //属性的注入@Qualifier("userDao")UserDao userDao;public void saved(){userDao.save();}
}
@Data
@Repository("userDao")
public class UserDao {Integer id;String name;public void save() {System.out.println("保存成功!");}
}

②属性类型注入,如果没有指定名称,那么就是属性类型去容器中查找对应类型对象(常用)

@Data
@Service("userService")
public class UserService {@Autowired   //属性的注入UserDao userDao;public void saved(){userDao.save();}
}
@Data
@Repository
public class UserDao {Integer id;String name;public void save() {System.out.println("保存成功!");}
}

 2,@Resource JDK提供的注解标签

没有给定指定名称,就通过类型查找注入,若给定,则通过名称注入

@Data
@Service("userService")
public class UserService {@ResourceUserDao userDao;public void saved(){userDao.save();}
}
@Data
@Repository
public class UserDao {Integer id;String name;public void save() {System.out.println("保存成功!");}
}
http://www.yayakq.cn/news/77629/

相关文章:

  • gta5买房子网站建设网站建设的设立方式
  • 莆田建设银行官方网站手机软件商店
  • 做网站改字号代码张楚岚
  • lookae素材网上海关键词优化
  • 苏州前几天网站建设自主建网站
  • 广州 海珠 建网站竞价培训
  • 网站建设运营怎么办茂名网站建设电话
  • 陕西公路工程建设有限公司网站福建泉州网站建设公司
  • html建设网站免费的企业建站系统
  • 哪些网站可以做百科参考资料教育培训网站建设方案模板下载
  • 广宁网站建设专业做网站建设公司
  • 快速建站套餐wordpress0基础
  • 硅胶科技东莞网站建设车牌照丢失能在网站做吗
  • 网站开发 手把手文创产品设计ppt
  • 甘肃建设厅官方网站项目负责人湛江网站seo推广
  • 服务器做网站国内建站平台有哪些
  • 培训行业网站建设是什么商丘百度推广公司地址
  • 网站建设公司收费服务器域名查询
  • 石家庄站在哪个区百度识图网页入口
  • 专业做网站设计wordpress 批量发布器
  • 做个ppt模板网站开发seo入门教程视频
  • 自己如何注册网站中山网站建设文化价位
  • 大网站是用什么做html5的抖音代运营合同范本
  • 电子商务网站建设心得体会网址大全2345 下载这?
  • 做婚庆网站wordpress哪个主题适合做网址导航
  • 在哪家网站做推广好seo入门培训教程
  • 免费申请域名建立网站旅游订票网站开发
  • 网站建设与管理的考试电商网站后台报价
  • 做游戏网站的需求分析品牌公关活动
  • 国家住房和城乡建设厅网站首页做梯子的企业网站