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

公司网络组建方案范文seo培训赚钱

公司网络组建方案范文,seo培训赚钱,服务器运行一段时间网站打不开,vs2013做网站保存的格式第四章 IOC操作bean管理(基于注解方式创建对象,注入属性),完全注解开发 1.IOC操作bean管理(基于注解方式) (1)什么是注解: ①注解是代码特殊标记,格式&#…

第四章 IOC操作bean管理(基于注解方式创建对象,注入属性),完全注解开发

1.IOC操作bean管理(基于注解方式)
(1)什么是注解:
①注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…)
②使用注解,注解作用在类上面,方法上面,属性上面
③使用注解目的:简化XML配置。
(2)spring针对bean管理中创建对象提供注解。
①@Conponent
②@Service
③@Controller
④@Repository
上面的四个注解功能是一样的,都可以用来创建bean实例。
2.基于注解方式实现对象创建
第一步:引入依赖;
第二步:开启组件扫描;

	<!--开启组件扫描如果扫描多个包,多个包使用逗号隔开--><context:component-scan base-package="dao,service"></context:component-scan>

第三步:创建类,在类上面添加创建对象注解;

/**注解里面的value属性值可以写,可以省略不写
默认值是类名称,首字母小写*/
@Component(value = "userService") //<bean id="" class=""/>
public class UserService {public void add(){System.out.println("service  add...");}
}@Testpublic void test1(){ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");UserService userService = context.getBean("userService", UserService.class);System.out.println(userService);userService.add();}

3.开启组件扫描细节配置:

 <!--示例1  不使用默认filter,自己配置filterinclude-filter 设置扫描哪些内容目前只扫描带Controller注解的类--><context:component-scan base-package="dao,service" use-default-filters="false"><context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan><!--示例2下面配置扫描包所有内容context:exclude-filter:设置哪些内容不进行扫描目前,除了Controller,其他内容都扫描 --><context:component-scan base-package="dao,service" ><context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/></context:component-scan>

4.基于注解方式实现属性注入:

//XML中只有如下配置<context:component-scan base-package="dao,service"></context:component-scan>

(1)@AutoWired:根据属性类型进行自动装配
第一步:把service和dao对象创建,在service和dao类添加创建对象注解。
第二步:在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解。

@Service(value = "userService") //<bean id="" class=""/>
public class UserService {//定义dao类型属性,不需要添加set方法//添加注入属性注解@Autowiredprivate UserDao userDao;public void add(){System.out.println("service  add...");userDao.add();}
}
@Repository
public class UserDaoImpl implements UserDao {@Overridepublic void add() {System.out.println("dao add ...");}
}

(2)@Qualifier:根据属性名称进行注入
@Qualifier注解的使用,要和@Autowired一起使用。

@Repository(value = "userDaoImpl1")
public class UserDaoImpl implements UserDao {@Overridepublic void add() {System.out.println("dao add ...");}
}
@Service(value = "userService") //<bean id="" class=""/>
public class UserService {//定义dao类型属性,不需要添加set方法//添加注入属性注解@Autowired@Qualifier(value = "userDaoImpl1")//根据名称进行注入private UserDao userDao;public void add(){System.out.println("service  add...");userDao.add();}
}

(3)@Resource:可以根据属性类型注入,也可以根据属性名称注入

//是javax.annotation.Resource中的注解// @Resource //根据类型注入@Resource(name= "userDaoImpl1") //根据名称注入private UserDao userDao;

(4)@Value:注入普通类型属性

	@Value(value = "abc")private String name;

5.完全注解开发:
(1)创建配置类,替代XML配置文件。

@Configuration //作为配置类,替代配置文件
@ComponentScan(basePackages = {"com"})
public class SpringConfig {
}

(2)编写测试类

	 @Testpublic void test2(){//加载配置类ApplicationContext context=new AnnotationConfigApplicationContext(SpringConfig.class);UserService userService = context.getBean("userService", UserService.class);System.out.println(userService);userService.add();}
http://www.hkea.cn/news/514085/

相关文章:

  • 平台网站建设的公司seozou是什么意思
  • wordpress 相册 主题seo整站优化技术培训
  • 做窗帘网站图片百度自动点击器下载
  • 飘雪影视大全免费观看视频快推达seo
  • 做网站的装饰标语seo宣传网站
  • 国外 平面设计 网站百度收录
  • 做网站话术简述搜索引擎的工作原理
  • 现在建设网站赚钱吗seo外链论坛
  • 青海网站建设企业海南百度竞价推广
  • 南京做网站yuanmus电脑突然多了windows优化大师
  • 美国做deals的网站软文营销经典案例优秀软文
  • 招标网站怎么做吴江seo网站优化软件
  • 苏州建设工程协会网站seo去哪里学
  • 上海正规网站制作价格可口可乐软文营销案例
  • 番禺网站 建设信科网络站长之家ping
  • 建筑工程施工承包合同关键词优化报价推荐
  • 网站可以免费看企业网站系统
  • 中华人民共和国建设部网站seo怎么快速提高排名
  • 南宁做网站的有几家东莞网络营销网站建设
  • 苏州知名网站建设开发新区seo整站优化公司
  • 政府建设网站计划书品牌营销策略包括哪些内容
  • 深圳市做网站百度seo排名点击器app
  • 五莲网站建设维护推广网络营销推广及优化方案
  • 重庆网红整站多关键词优化
  • 动易网站cms一级消防工程师考试
  • wordpress更新报错想找搜索引擎优化
  • 提供网站建设费用资源网
  • wordpress怎么使用主题seo优化评论
  • 柳州做网站如何建网站详细步骤
  • 黄岛做网站哪家好四川seo关键词工具