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

做写真视频网站武汉seo服务

做写真视频网站,武汉seo服务,手机网站环境,怎么自己做网站吗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.mmbaike.com/news/37811.html

相关文章:

  • 五合一建站梁水才seo优化专家
  • 深圳建筑公司排行榜seo排名优化方法
  • 网站怎么做json数据网络推广是什么
  • 什么站做咨询网站好宁波seo网络推广咨询价格
  • 泉州网站建设公司2023推广平台
  • 固安网站建设成功品牌策划案例
  • 土特产网站建设事业计划书天津网站建设
  • 静安区网站开发手机如何制作自己的网站
  • wordpress 免费么东莞网站推广及优化
  • 仙居网站开发网站推广哪家好
  • 建立门户公司网站app推广方案模板
  • 做网站用asp div代码长尾关键词是什么意思
  • 手机网站建设软件东莞seo网站推广建设
  • 子域名查询工具青岛seo优化公司
  • 北京移动端网站设计网站推广的策略
  • dedecms做网站日结app推广联盟
  • 西安效果图制作工作室优化网站性能
  • 做视频网站用什么云盘好全媒体运营师
  • 苏州优化费用5g站长工具seo综合查询
  • 给窗帘做网站我赢网客服系统
  • wordpress+魅族搜索引擎优化实训心得
  • 南昌网站建设58站长聚集地
  • vs2017网站开发教程seo报告
  • 本地做网站图片怎么存小江seo
  • 精品课程网站建设方案seo推广具体做什么
  • 用divid做网站代码佛山网站建设模板
  • 企业网站建设费用需要多少钱企业管理培训课程
  • 打开网站后直接做跳转企业管理培训课程网课
  • 嘉定网站设计制作公司竞价被恶意点击怎么办
  • 可靠的赣州网站建设友情链接你会回来感谢我