范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

Java线程基础

  1.什么是Spring的IOC
  Spring 是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,
  解决了企业应用开发的复杂性,适用范围是一切 Java 应用。
  IOC:控制反转,指的是spring以前,对象都是自己new去创建,
  现在通过spring的配置文件,由spring容器负责创建,控制权发生了转移,所以叫控制反转。
  IOC别名,也叫DI 就是依赖注入,由容器动态的将某种依赖关系注入到组件中。 2.新建user实体类
  public class SysUser {
  private Integer id;
  private String username;
  private String telephone;
  ... set get 省略
  } 3.resources下新建一个spring配置文件ApplicationContext.xml:
   4.获取XML中的Bean4.1 通过id和类型获取Bean:
  @RunWith(SpringJUnit4ClassRunner.class)
  @ContextConfiguration({"/ApplicationContext.xml"})
  public class TestSpring {
  @Test
  public void testGetBeanById(){
  // 通过id获取Bean
  ApplicationContext ac = new ClassPathXmlApplicationContext("ApplicationContext.xml");
  SysUser user = (SysUser) ac.getBean("user");
  System.out.println(user); // SysUser [id=1, username=张三, telephone=13898987676]
  }
  @Test
  public void testGetBeanByType(){
  // 通过类型获取Bean
  ApplicationContext ac = new ClassPathXmlApplicationContext("ApplicationContext.xml");
  SysUser user = ac.getBean(SysUser.class);
  System.out.println(user); // SysUser [id=1, username=张三, telephone=13898987676]
  }
  } 4.2 通过 spring 的 @Autowired 注解自动注入:根据类型注入
  @Autowired
  private SysUser user;
  @Test
  public void testAutowired(){
  System.out.println(user); //SysUser [id=1, username=张三, telephone=13898987676]
  } 5 .Seivice注解
  新建UserService接口 和 UserServiceImpl 实现类,并实现该接口
  public interface UserService {
  SysUser getUser(int id);
  }
  @Service("UserServiceImpl")
  public class UserServiceImpl implements UserService{
  public SysUser getUser(int id) {
  // 模拟数据库查询,根据id 获取一条数据
  SysUser sysUser = new SysUser();
  sysUser.setId(id);
  sysUser.setTelephone("13899990000");
  sysUser.setUsername("李四");
  return sysUser;
  }
  }
  进行测试:
  @Test
  public void test(){
  // 使用spring之前,New对象
  UserService userService = new UserServiceImpl();
  System.out.println(userService.getUser(1));
  }
  在XML中进行配置:
  测试:
  @Test
  public void test(){
  // 使用spring的 xml配置
  ApplicationContext ac = new ClassPathXmlApplicationContext("ApplicationContext.xml");
  UserService userService1 = (UserService) ac.getBean("userService");
  System.out.println(userService1.getUser(1)); // SysUser [id=1, username=李四, telephone=13899990000]
  }
  Spring除了在XML中进行配置,还可以进行注解配置:
  applicationContext.xml 中配置
  配置完这个标签后,spring就会去自动扫描base-package对应的路径或者该路径的子包下面的java文件,如果扫描到文件中带有@Service,@Component,@Repository,@Controller等这些注解的类,则把这些类注册为bean。
  注解测试:
  @Autowired
  private UserService userService;
  @Test
  public void test(){
  // 使用注解
  System.out.println(userService.getUser(1)); // SysUser [id=1, username=李四, telephone=13899990000]
  } 6.@Autowired和@Qualifier使用
  如果有其它实现类也实现了 UserService 接口,@Autowired private UserService userService; 怎么知道注入的是哪个实现类?
  新建是一个实现类 NewUserServiceImpl 实现 UserService 接口
  @Service("NewUserServiceImpl")
  public class NewUserServiceImpl implements UserService {
  public SysUser getUser(int id) {
  // 模拟数据库查询,根据id 获取一条数据
  SysUser sysUser = new SysUser();
  sysUser.setId(id);
  sysUser.setTelephone("13888888888");
  sysUser.setUsername("王五");
  return sysUser;
  }
  }
  再次运行test方法,控制台报错:
  NoUniqueBeanDefinitionException: No qualifying bean of type "com.org.service.UserService" available: expected single matching bean but found 2:
  newUserServiceImpl,userServiceImpl
  NoUniqueBeanDefinitionException 异常,就是说 bean 不是唯一的。我们可以使用 @Qualifier 注解 和 @Autowired 保证唯一性。
  @Autowired
  @Qualifier("NewUserServiceImpl")
  private UserService userService;
  @Test
  public void test(){
  // 使用注解
  System.out.println(userService.getUser(1)); // SysUser [id=1, username=王五, telephone=13888888888]
  }
  spring 的 @Autowired 是根据类型注入的,byType 通过参数的数据类型自动自动装配 7.@Resource 注解
  我们也可以使用 @Resource 注解 实现 @Autowired和 @Qualifier 连用的效果
  @Resource是属于J2EE ,JDK1.6支持的注解byName 通过参数名 自动装配。
  @Resource(name = "UserServiceImpl")
  private UserService userService;
  @Test
  public void test(){
  // 使用注解
  System.out.println(userService.getUser(1)); // SysUser [id=1, username=李四, telephone=13899990000]
  }

奇瑞小蚂蚁制动为未来交通与汽车安全保驾护航随着国民消费水平的提高,越来越多的消费者都开始拥有自己的爱车,其中,不乏有些女性消费者。女性消费者在选择汽车的时候,她们不像男生一样,男生注重的是汽车的驾控性能和动力性能,而女性注好用的车机系统GKUI具备哪些黑科技开车很容易让人产生孤独感,一方面要专心驾驶,对车内外的动态保持关注,另一方面,驾驶过程中的所有操作都是在跟机器做交互,汽车被动地执行命令。车联网的发展让这一切有了变化,汽车开始能够奇瑞大蚂蚁提醒您开车坐车都要系安全带根据相关调查显示,在正面碰撞的事故当中,系上安全带尅减少死亡率,侧面撞击也同样也可以在一定程度上降低死亡率。安全带的重要性毋庸置疑,车辆发生危险事故的时候,安全带能配合安全气囊的缓史上最具性价比神经网络计算棒来了,只要139,性能比肩Intel不久之前,小月月给大家介绍了Intel的二代神经网络计算棒,相比较一代它更智能更高效,能满足新一代智能设备的需求。但就是价格太贵,京东售价749,让很多开发者直呼买不起。今天小月月柿饼派,一个用JavaScript写出UI交互的板子大家好,我是小月月。近几天,被粉丝们疯狂安利一块板子RTThread出产的柿饼派。小月月于是买了一块研究,并趁机给大家介绍下柿饼派柿饼派介绍柿饼派是一款基于柿饼UI开发的显示屏板卡亿咖通科技再度赋能吉利,推出吉利银河OS1。10Beta版快速迭代持续进化是智能互联时代的主要特征。在汽车智能化时代下,这也是车机系统不断保持竞争力,持续提供更为智能驾乘体验的核心原因。为此,在星越L上市不久后,亿咖通科技就再度赋能吉利,性价比不亚于10万级轿车的奇瑞小蚂蚁怎么样?此前,网络上很多人都认为5万元左右的微型新能源汽车产品不值得买,那么,事实真的是这样吗?其实,这种想法是不正确的,这种想法在很大程度上忽略了汽车本身的竞争力。一辆5万元左右的奇瑞小搭载了GKUI系统的吉利博越,能否在众多车企中脱颖而出?一辆汽车,最重要的是它拥有什么样的车机系统,这直接影响着用户的驾驶体验。可随着汽车行业的发展壮大,越来越多的厂家都忽略了这个重要因素。这里,给大家推荐一款搭载了GKUI的吉利博越,奇瑞小蚂蚁安全的ampampquot本质ampampquot是什么?当你听到安全车和高度安全车这两个词的时候,你会想到什么汽车呢?刹车性能好和发生碰撞时坚固的汽车。我相信大部分人都会这么想,当然配备这些功能是非常重要的。但是一辆安全汽车需要的不仅仅大空间的家庭新能源SUV汽车奇瑞大蚂蚁在汽车的尾部,奇瑞大蚂蚁的整体设计较为大方,尾灯组与车尾部分设计有些相似,但是在点亮之后,很惹眼。而下方设计了一道硬朗的线条和一道平缓内凹的线条,使得整个尾部的设计非常有特色,也算科技感十足!吉利汽车智能生态系统连创四个第一五项最全随着经济水平的提升和年轻购买群体的崛起,汽车不单单是一个从甲地到乙地的代步工具,颜值成为了众多购买者的首选因素,一辆好看的车可以给人留下良好的第一印象。除了颜值,便是车机系统,一个
自动驾驶有多少级?我们离真正的自动驾驶到底还有多远?最近几年,新能源汽车发展真是可以称的上是肉眼可见的提升,从一开始续航超过400km就能称为长续航,到现在某些高端电动车甚至可以做到单次充电可以完成700800km的续航,而随着明年谷歌安卓副总裁空降,小米到底是什么魔力让顶级人才趋之若鹜?先说答案是钱。但对这问题我存在两点意见上的分歧1空降到小米的高管都是顶级吗?我觉得大部分是low到顶级,少数是能力真的顶级。2真的是趋之若鹜吗?真的吗?真的吗?防杠我个人的能力肯定和安卓区别不大!鸿蒙OS正式版将至,能否开创国产系统新纪元?你用了吗?就说区别不大?为黑而黑是吧?我用了,速度,流畅性,丝滑感都是顶级的!值得期待的纯国产系统!这个完全不懂对华为还是有非常信心的,看看任总的人格魅力,做事的态度,坚韧不拔的精家里要装修,选什么电热水器好些?首先说电热水器总体来说技术含量不高,一般选择品牌电热水器即可,像美的,海尔,史密斯,云米这些都是可以选择的。我上班的地方安装的是一台美的,有几个农村朋友也买了美的电热水器,美的最大首款屏下摄像头折叠屏新机来了!GalaxyZFlip3ZFold3更多细节现身作为国际知名的智能手机品牌,三星经常会为旗下设备带来新的技术支持方案。此前,三星推出了旗下的可折叠屏设备产品线,并提供了不同的折叠方案,以覆盖不同的定位市场。随着新一代三星S系列旗还在等iPhone13?iPhone12价格跌至新低,网友幸福的烦恼对于我们消费者来说,也许只看到市面上一款款手机层出不穷,但在这背后是各大手机厂商以及工程师们的夜以继日地付出,因为一款手机的研发远没有我们想象的那么简单。国内高端旗舰的最短研发时间亚马逊将发布数字货币?它会对全球加密货币有何影响?不仅仅亚马逊,沃尔玛,facebook,payple,摩根大通等等一大票顶级互联网公司和顶级金融机构都要发行自己的数字货币。人类正在疯狂涌入数字世界,人类所有的财富都正在被搬到区块全球首个制程为2nm芯片如果由华为官宣出来,会给华为带来什么?以华为海思的能力,我相信2nm甚至1nm对于他们来说设计也不是问题,可无法测试。海思只是芯片设计公司,简单来说在电脑里用工业软件设计出芯片后,还需要下游制造厂流片测试,有时在电脑里现在是否该全球禁止虚拟币挖矿和交易?就目前区块链市场而言,已经是无法阻挡,建议国家相关部门合法化规范化即可,股票不也是由不规范逐步规范合法化的吗?如果中国能够引领定制区块链交易所规则,我相信对中国一定是有利的。当然现iQOO7的充电速度有多快,15分钟就能充满电吗?感谢邀请iQOO7的充电速度有多快,15分钟就能充满电吗?题主问题的核心是iQOO7的充电速度有多快,15分钟就能充满电量吗?这个时间确实是没有错的,但是实际使用中比这个速度要更快不爱跳槽的程序员集中在817k,揭晓中国开发者的真实现状本文参考最新发布20202021中国开发者调查报告,文内包含技术热点未来趋势,意在全面深入地了解中国开发者群体的整体现状,应用开发技术以及工具。纵观去年,在人工智能云计算大数据物联